Kotlin1 [Kotlin] lateinit vs by lazy 내가 변수 x 를 사용할 예정인데 x 의 처음 상태를 정의하기 애매할때 우리는 이런식으로 선언할 수 있다 var a : String? = null 그러나❗❗ Kotlin 의 null 을 지양하는 기법으로 인해 우리는 굳이 위험하게 null 이 아닌 다른 문법을 사용할 수 있다. 그게 바로 lateinit 과 lazy 이다 lateinit Nullable 하지 않은 변수를 선언하면서 초기화하는 작업을 뒤로 미루고 싶을때 사용 mutable 변수만 가능하기때문에 var 만 사용가능 초기화 하지 않으면 에러가 발생 lateinit var x : String 초기화 하지 않을시 오류 Exception in thread "main" kotlin.UninitializedPropertyAccessException: .. 2022. 7. 30. 이전 1 다음 반응형