Programming Languages/Kotlin

    lateinit var

    Lateinit클래스 내에서 변수만 Nullable로 미리 선언하고 초기화를 나중에 해야 하는 경우 lateinit 키워드를 사용한다.var tmp: String? = nulltmp?.plus("1")위와 같이 null 값으로 변수를 선언할 수 있지만, 이 경우 tmp 변수를 사용하고자 하는 모든 곳에 Safe Call(?.)을 붙여줘야해서 가독성이 저하될 수 있다.이때 lateinit을 사용하여 변수를 선언하면 Safe Call을 사용할 필요가 없어 가독성이 높아진다.lateinit var tmp: Stringtmp.plus("1")  lateinit 특징1. var로 선언된 클래스의 프로퍼티에만 사용 가능2. null값은 허용되지 않음3. 기본 자료형(int, Long, Double, Float 등)..