Development/Kotlin(114)
-
kotlin - smart cast - smart type cast, safe cast 연산자 (as?)
kotlin - smart cast · smart type cast · safe cast 연산자 (as?) smart type cast · 문맥적으로 타입을 추론하여 자동으로 변환해 주는 것을 말합니다. as? · safe cast 연산자 (nullable type cast 연산자) · ?기호를 사용하여 as? 연산자를 사용하면 안전한 safe cast를 할 수 있습니다. · 해당 타입이면 수행을 하고 해당타입으로 캐스팅할 수 없어도 Exception(ClassCastException)을 발생시키지 않고 null을 반환해 줍니다.
-
Java에서 Kotlin 사용
Java에서 Kotlin 사용 Java에서 Kotlin코드를 호출할 때는 파일명에 Kt라는 키워드가 붙은 상태로 호출됩니다. Null safe하게 호출해야 하며 그렇지 않으면 에러가 발생합니다. Exception in thread "main" java.lang.IllegalArgumentException: Parameter specified as non-null is null: method com.ex01.TestKt.testFun, parameter a at com.ex01.TestKt.merge(Test.kt) at com.ex01.MainTest.executeKotlin(MainTest.java:29) at com.ex01.MainTest.main(MainTest.java:23)
-
Kotlin(코틀린) 장점
Kotlin(코틀린) 장점 · 간결함(Concise), 안전함(Safe), 다재다능함(Versatile), 호환성(Interoperable)등이 대표적인 장점으로 꼽히고 있습니다. · Java로 개발하는 것보다 코드의 양이 줄어들었습니다. · 널 포인트 예외(NullPointException)에 대한 안전성이 증가되었습니다. · 인텔리제이(IntelliJ), 안드로이드 스튜디오(AndroidStudio)와 함께 사용할 수 있습니다. · Java 코드를 코틀린 코드로의 변환이 강력합니다. (Java 와의 100% 호환성을 제공) · 인텔리제이에 Java 코드를 붙여넣으면 Kotlin 코드로 변환해 주기 때문에 하나하나 변환해보면서 배울 수도 있습니다. · 현재의 Android API들을 그대로 사용할 수 ..
-
Kotlin - Varargs 형식
Varargs(VARiable ARGumentS; 가변인자)http://codedragon.tistory.com/6281 Varargs 형식· 코틀린에서도 자바와 같이 가변인자를 지원합니다.· 자바는 타입뒤에 … (3개 dot)을 사용해서 가변인자를 만들지만 코틀린은 vararg 키워드를 사용해서 가변인자를 만듭니다.· 가변인자의 타입은 제네릭타입으로도 선언가능합니다.
-
data class
data class· 데이터 클래스· Java의 DTO 클래스를 쉽게 만들어줍니다.· Structured Data Object 특징을 모두 가지게 됩니다. 그래서 toString(), equals(), hashCode(), copy() 함수를 재정의 없이 바로 사용할 수 있습니다.· 기본 data class로 Pair와 Triple 클래스를 제공합니다. Data Classeshttps://kotlinlang.org/docs/reference/data-classes.html
-
공변성 vs 반공변성
공변성 vs 반공변성Java는 와일드카드와 제네릭을 함께 사용해서 구현해 줍니다.Kotlin에서는 키워드를 통해 구현합니다.