반응형
SMALL

제네릭 2

[Android] 코틀린(Kotlin)의 실체화(Reification)와 확장(Extension)

지난 시간에 코틀린의 제네릭에 대해 학습했습니다제네릭에 대해 궁금하시다면 아래의 링크↓↓↓2020/05/17 - [Android] - [Android] 코틀린(Kotlin) 제네릭(Generic)[Android] 코틀린(Kotlin) 제네릭(Generic)지난 시간까지 여러 종류의 클래스와 인터페이스에 대해 학습하였습니다 오늘의 학습 주제는 코틀린의 제네릭(generic)에 대해 알아보겠습니다 제네릭은 클래스와 인터페이스의 매개변수 또는 �yssa.tistory.com그런데 컴파일된 JVM 바이트코드에는제네릭 타입 매개변수의 정보가 수록되지 않고 소거됩니다따라서 프로그램 런타임 시에 아래와 같이 타입과 관련한 문제가 발생할 수 있습니다 (원인) List

Android 2020.06.07

[Android] 코틀린(Kotlin) 제네릭(Generic)

지난 시간까지 여러 종류의 클래스와 인터페이스에 대해 학습하였습니다 오늘의 학습 주제는 코틀린의 제네릭(generic)에 대해 알아보겠습니다 제네릭은 클래스와 인터페이스의 매개변수 또는 함수의 매개변수와 반환 타입을 미리 확정하지 않고 정의한 후에 사용되는 시점에서 특정 타입을 지정할 수 있도록 해주는 기법을 말합니다 /* type constraint */ class LootBox(vararg item: T) { var open = false private var loot: Array = item operator fun get(index: Int): T? = loot[index].takeIf { open } fun fetch(item: Int): T? { return loot[item].takeIf { ..

Android 2020.05.17
반응형
LIST