본문 바로가기
Kotlin/Kotlin 문법

코틀린 lateinit 와 속성 참조 더블 콜론

by MonoSoft 2022. 8. 8.
728x90
반응형

코틀린 lateinit 와 속성 참조 더블 콜론

 

 

 

코틀린은 기본적으로 Non-null 타입을 가진다.

그러므로 항상 값을 초기화를 시켜주거나 

null 값을 가질 수 있게 따로 처리해야합니다.

lateinit 키워드는 

초기화를 나중에 할 수 있게 미루는 키워드입니다.

val은 final 특징을 가지기 때문에 

값 수정을 할수 없으므로

 lateinit 키워드랑 같이 사용할 수 없습니다. 

 

primitive type(원시 타입)에서는 사용이 불가능합니다. 

ex) Double, Float, ...

변수에 선택사항인 getter, setter 정의 불가

변수의 유형은 null 이 아니어야하기에 null로 초기화 불가 타입 뒤에 ? 

사용해도 불가합니다.

 

 

isInitialized 속성을 이용한 초기화 확인

 

728x90
반응형

댓글