1. 程式人生 > >解決lateinit property xxx has not been initialized

解決lateinit property xxx has not been initialized

我一開始在companion object  中定義類變數  lateinit var countDownTimer: CountDownTimer

懶載入的變數是在沒初始化之前是不允許做判空操作的,要先判斷是否初始化

然後用的時候發現做了判斷是否初始化是報錯的

解決方案是在定義的時候就寫一個判斷初始化的方法   然後通過這個方法去得到是否初始化,有點類似於  我們平時定義的getter setter方法

下面貼程式碼 

 kotlin有時候還是蠻蛋疼的