22,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
인터페이스에 대한 질문입니다
인터페이스가 이해가 잘 되지않습니다 추상클래스를 이용해서도 상속을 하는데 왜 더 작게 상속을 해야하나요? 아니면 여러개 상속할 것을 인터페이스를 이용하여 하나로 묶어 다중상속 하는건가요? 일반적으로 추상클래스를 이용하거나 open을 이용해도 상속이 되는데 꼭 interface를 사용해야하나요??
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
질문
println(testList4.filter{ it.startsWith("s")})의 { it에서{와 it를 뛰우는 이유가 무엇인가요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
9:20초 쯤 나오는 init은 클래스안에서 공통으로 쓰이는 건가요?
안녕하세요 복치님!왕초보 강의듣고 기본기를 쌓고싶어서 입문강의도 듣고 있습니다initTest()안에 init은 클래스를 실행하면 무조건 실행되는 함수인건가요? 그리고 init이라는 함수가 실행 순서상 우선적으로 실행되는건지도 궁금합니다
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
int, string?
안녕하세요! 타입과 형변환을 보고있는데요, 제가 아예 쌩초보라 벌써 헷갈려서요..!fun main() { val test1 = "1234" val test2 = 1234 println(test1 + 1) println(test2 + 1)} 강의에서 test1은 문자니까 문자열이 합쳐지는 것이고, test2는 숫자니까 더해지는 거라고 말씀해 주셨는데,println(test1 + 1)에서 뒤에 더해주는 1은 (""없어도) string 타입이고, println(test2 + 1)에서 뒤에 더해주는 1은 int 타입인 건가요??
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
when 버전으로도 알려주세요!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. else if 문 말고 when 버전으로도 알려주시면 좋을 것 같아요
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
for 문 밖에서의 list 타입의 차이점
// 조건문// if else// whenfun main() { val testlist = mutableMapOf<String, Int>() testlist["a"] = 10 testlist["b"] = 50 testlist["c"] = 60 testlist["d"] = 100 testlist["e"] = 70 testlist["f"] = 30 // 50점이상 구하기 println(testlist.keys::class.java.simpleName) for (i in testlist){ println(i.key::class.java.simpleName) } } 위 코드처럼 작성 후 타입을 비교하였을 때 두가지의 타입이 다르게 나와있는데 그 이유를 모르겠습니다
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
Object
6:30에 test5.number는 왜 안되나요?그리고 println(TestObjectClass().number)도 똑같이 안되던데 println(TestObjectClass.number)하고 println(TestObjectClass().number)가 무슨 차이가 있나요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
작은 값 찾기, 이렇게는 왜 안 되나요?
코틀린은 왜 이렇게까지 null 확인에 집착하는지 모르겠네요..왜 아래와 같이는 안 되나요?fun solution(list: ArrayList<Int>) : Int{ //val minimum:Int? = list!!.minOrNull() //이건 나오고 //val sum:Int? = list!!.sum()//이것도 나오는데 //val result:Int? = sum.toInt() - minimum.toInt() //이것은 안 나옵니다. return list!!.sum().toInt() - list!!.minOrNull().toInt()//이렇게도 안 나오네요.. ㄷㄷ}
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
알파벳 숫자 세기, mutableMap value 값 변경
제 주력 언어는 파이썬인데, 코틀린을 배우는데... 코틀린은 파이썬과 다르게 기능이 별로 없네요.알파벳 숫자 세는 것을 아래와 같이 하려고 하는데, value+=1이 안 됩니다. 어떻게 해야 하나요?fun solution( str : String ): Map<String, Int>{var result = mutableMapOf<String,Int>() for (i in 0..str.length-1){var currLetter = str[i].toString()//이 부분에서, 문자열을 인덱싱했으니 당연히 타입은 그대로일 줄 알았는데 Char()라고 합니다. ㄷㄷㄷㄷ 이건 왜 인가요?if (currLetter in result.keys){result[currLetter] = 2 /// 제가 하고 싶은 것: result[currLetter] += 1//전체적인 틀의 문제인가 싶어서, 강제로 2를 할당시켜봤더니 이 부분은 정상적으로 작동합니다. 그런데 1을 더하는 것이 안 되네요, 자바와 파이썬 모두 가능한 것으로 알고 있는데 왜 안 될까요? 인터넷 검색을 해봐도, 딱히 +=1이 되는 것 같지는 않네요. 자바처럼 Counter()를 써야 하나요?//혹시 몰라 아래와 같이 해보니까, 이것 또한 안 됩니다.//둘 모두 아래와 동일한 에러가 나옵니다./*Operator call corresponds to a dot-qualified call 'result[currLetter].plus(1)' which is not allowed on a nullable receiver 'result[currLetter]'.*///어떻게 해야 하나요???temp = result[currLetter]result[currLetter] = temp +1}else{result[currLetter] =1} }return result}
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
kotlin enum class
5:29분에서,enum class Color(val rgb: Int){RED(0xFF0000),}이런식으로 되어있잖아요.그런데,when(color){Color.RED->{println(Color.RED.rgb)}이렇게 해서 색깔들의 rgb 값을 가져오잖아요,그런데 enum에서는 RED(0xFF0000) 이렇게 RED와 RGB 값이 같이 묶여서 있는데, 어떻게 Color.RED라고 인식하나요? 그리고 실제 콘솔 리턴값은 16711680이라고 나오나요??? 제가 자바는 오랫동안 써봤는데 사실 enum에서 rgb 값은 안 써봐서 모르겠습니다.알려주세요,감사합니다}
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
fun query(request: String) ="결과 query $request"질문입니다.
같은 class에서 fun prepareRequest():String ="기본 요청 url $url"이렇게 리턴값의 타입을 String이라고 명시해주는 반면,fun query(request:String) ="결과 query $request" 이 함수는 왜 리턴값의 타입을 명시하지 않나요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
고차함수 7:43분 관련 질문입니다.
고차함수는 함수를 인수로 받는 함수라고 이해했어요.그런데, 7:43정도에 나오는 highPrintTest(::printTest)에서 고차함수는 "결과 등을 리턴하는 함수"를 인수로 가지는 함수이기에, ::printTest 이 부분은 printTest함수의 결과값이 들어가야 하지 않나요? 그런데, 지금 printTest말고는 인수를 안 태웠기 때문에, printTest(str:String)함수에는 변수의 타입이 안 맞으니 못 들어가서 타입 에러가 나와야 하지 않나요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
코틀린은 map int 밸류값에 ++ 안 되나요?
val a = mutableMapOf(1 to 2)일 때a[1]++하려고 하면 에러 나던데방법이 있나요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
Unit
고차함수 강의에서 Unit이 짧게 나왔는데Unit은 아무것도 리턴하지 않는다 라는 의미라고 설명해주셨는데 무슨 뜻인지 와닿지가 않습니다ㅠㅠ개발자 스타일에 따라서 Unit을 사용할 수도 있으니까 당황하지 말라고 알려주신다고 하셨는데 간단한 예시인fun test1() : Unit { println("abc")}에서는 fun test1() { println("abc")}처럼 Unit을 생략해도 오류가 나지 않는데 fun highPrintTest(operation : (String) -> Unit) { operation("bbb")여기서는 fun highPrintTest(operation : (String)) { operation("bbb")이렇게 Unit을 생략하면 오류가 나는 것 같은데 여기선 Unit이 꼭 필요한 생략할 수가 없는 상황인가요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
Bike() 클래스 와 Bike 클래스의 차이
추상클래스 강의에서클래스 생성 시 open class Car{ open fun wheel(){ println("굴러갑니다.") } open fun engine(){ println("시동이 켜집니다.") } } Car 클래스는 옆에 () 괄호가 없고 Bike 클래스는 괄호가 있습니다. Bike 클래스에서도 괄호를 빼고 실행 시켰는데 잘 출력이 됐습니다. 괄호가 있는 것과 없는 것의 차이는 무엇인가요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
새로운 변수를 만드는 것이 좋나요?
예를들어 펑션 내부 작업을 할때arr.size 와 같은 것을 직접 넣는데강사님은 주로 아래 코드처럼 변수를 하나 더 만들어서 진행하시더라고요코드가 한줄씩 더 길어지는 것 같은데 특별한 이유나 장점이 있을까요? var arrLength = arr.size
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
it 이 정확히 무엇인가요?
안녕하세요. 처음 코틀린을 공부하고 있습니다.list가공 강의에서 it을 갑자기 사용하셨는데, 정확히 it이 뭔지 몰라서 검색을 해봤는데 어떻게 검색해야 할 지 몰라서 원하는 답이 안나오더라구요. val testList = listOf("a", "aa", "aaa", "aaaa")val result = testList.groupBy{it.length > 2}여기서 it이 testList를 가르키는것인가요 ??
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
ArrayList와 mutableListOf의 차이점
ArrayList<String>()는 <String>을 제거하면 값이 출력되지 않는데.. mutableListOf<String>()은 <String>을 제거해도 값이 출력되네요! 이게 맞는걸까요? 맞다면 둘의 차이점이 궁금합니다.
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
데이터 타입 Int, Long 에 대한 커버 가능 범위 참고 링크
강의 중 데이터 타입 Int, Long 에 대한 커버 가능 범위를 강의자료에 참고할 만한 링크를 달아주신다고 하셨는데, 맨 마지막에 첨부된 zip파일에는 소스코드만 있는데 혹시 어디서 확인할 수 있을까요?
- 미해결[입문편] 안드로이드를 위한 코틀린(Kotlin) 문법
ArrayList랑 mutableListOf가 차이점이 있나요?
예제에서 둘 중 아무거나 사용해도 동일한 값이 출력되는데 혹시 차이점이 있는지 궁금합니다.