by lazy
-
kotlin lateinit, lazy by개발/안드로이드 2021. 6. 5. 14:59
자바에서 흔히 보게 되는 NullPointerException 문제를 예방하고자 코틀린에서는 변수 선언에서부터 Nullable 변수의 선언부터 엄격하게 관리한다. 변수를 선언 할 때도 Nullable인지 아닌지를 구분해야하고 Nullable인 경우에는 변수를 호출하는 코드에서 Nullsafe 지시자를 표시해야하며 그렇지 않으면 컴파일 단계에서 에러를 발생시킨다. var name: String? = null name = "abcd" name?.length() // name이 여전히 null 일 가능성이 존재하므로, null safe 접근만 허용된다 var name2: String = "abcd" name2 = null // name2가 nullable하지 않으므로 이 코드는 컴파일 오류가 발생한다 그런데 ..