Kotlin Study

lateinit property 사용시 주의

85chong 2021. 1. 26. 08:45
728x90
반응형
SMALL

* lateinit 을 사용하고 바로 java 에서 사용하듯 null 체크하면 에러가 발생함

 

ex)

class TestClass{
    lateinit var service:Service
    
    ...
    
    fun testMethod(){
       if(service==null) return //--> UninitException
    }
    ...
}

 

이유 : lateinit 으로 초기화 해준다고 약속했는데, 바로 null 체크를 해버려? 라는 이유로 UninitException내뿜음

 

- 끝 -