問題
在Kotlin中定義變量或者屬性都是需要初始化值的,而且定義的變量或者屬性默認都是private的,那麼有沒有一種方法是不用在定義的時候賦值呢,答案是可以的。
對於屬性或變量的定義分爲一下兩種情況:
1、就是普通的屬性/變量定義;
2、使用註解對變量/屬性定義;
解決方法
對於1種情況:就是普通的定義方式,加上關鍵字 lateinit修飾
對於2種情況:可能就稍微有些變化,如果使用kapt處理註解
使用lateiinit修飾前:
使用lateinit修飾後:
在Kotlin中定義變量或者屬性都是需要初始化值的,而且定義的變量或者屬性默認都是private的,那麼有沒有一種方法是不用在定義的時候賦值呢,答案是可以的。
對於屬性或變量的定義分爲一下兩種情況:
1、就是普通的屬性/變量定義;
2、使用註解對變量/屬性定義;
對於1種情況:就是普通的定義方式,加上關鍵字 lateinit修飾
對於2種情況:可能就稍微有些變化,如果使用kapt處理註解
使用lateiinit修飾前:
使用lateinit修飾後: