Development/Kotlin(115)
-
클래스 상속
클래스 상속 명시적으로 open 키워드를 가진 클래스만 상속해 줄 수 있습니다. 자식클래스는 상속을 받기 위해 :(콜론) 우측에 부모클래스를 명시해 주면됩니다. This type is final, so it cannot be inherited from 상속시 생성자 호출 주요 생성자의 매개변수가 있을 경우 상속받은 자식클래스에는 해당 매개변수를 포함한 부모클래스의 생성자를 명시적으로 호출해 주어야 합니다.
-
Nothing 타입
Nothing 타입 Nothing 타입은 "의미 있는 데이터가 없다"는 것을 명시적으로 선언하기 위해 사용하는 타입니다 아래 함수는 항상 예외(Exception)를 발생시킵니다. 그러므로 이 함수에서 함수를 호출한 곳으로 의미 있는 데이터를 반환하지 않습니다.
-
Kotlin - continue vs break
Kotlin - continue vs break
-
Unit 타입
Unit 타입· 의미있는 반환값이 없을때는 Unit으로 명시합니다.· "함수의 반환 값이 없다"는 것을 표현하기 위해 사용됩니다.· 정확하지는 않지만 자바의 void와 비슷합니다.· 함수 선언 부분에 콜론(:)으로 구분해서 함수의 반환 타입을 명시합니다. Unit은 생략할수 있으며 함수의 반환타입이 선언되지 않았다면 기본으로 Unit이 적용되어 집니다.· 이 함수에는 return 구문이 없습니다. 이 함수는 반환할 데이터가 없다는 것을 의미합니다.
-
System.`in`, System.in
System.`in` in 키워드는 코틀린에서 리스트, 범위 등에 포함되어 있는지의 관계를 확인하는 연산자로 사용되고 있어 그대로 in을 사용할 수가 없어 틸드(`)기호로 감싸주어 문자 그대로의 in을 사용할 수 있도록 하고 있습니다.
-
형변환(implicit conversions for number)
형변환 · 기초 데이터 타입에 대한 자동 형변형(implicit conversions for number)을 제공하지 않습니다. · 기초 데이터 타입끼리의 캐스팅은 toXXX()함수를 이용해 명시적으로 형변환해야 합니다. XXX는 해당 타입을 나타냅니다. · as 캐스트 연산자는 타입 체크한 후 그 값이 확실하게 변환할 수 있을 경우에만 사용하고 그외에는 toXXX()로 명시적으로 변환하는 것을 권장합니다. toXXX() 명시적 형변환 방법(Explicit conversions)입니다. · toByte(): Byte · toShort(): Short · toInt(): Int · toLong(): Long · toFloat(): Float · toDouble(): Double · toChar(): Cha..