lateinit
-
💡 [안드로이드/코틀린] lateinit var 초기화(할당) 여부 확인법| 프로그래밍 분야/Kotlin 2021. 6. 28. 09:02
"::변수명.isInitialized"로 확인이 가능합니다. (예시) private lateinit var sample:String fun main() { for (i in 1..2) { if (::sample.isInitialized) { sample = "이미 할당되었다면 이 문구로 재할당됨" } else { sample = "할당된 적이 없다면 이 문구로 할당됨" } println(sample) } } (출력 화면) 더블 콜론(::)은 리플렉션(reflection)을 위해 사용되며, 보통 "클래스명::class"로 사용되고, 액티비티를 넘겨주어 단말에서 사용할 필요가 있을 때에는 "클래스명::class.java"로 사용합니다. 참조 다만 변수 앞에 쓰인 더블 콜론(::)은 변수를 객체로 액세스하여 ..