初始化塊對比
java和kotlin對比初始化塊.png
屬性必須初始化
屬性必須初始化.png
副構(gòu)造器
副構(gòu)造器.png
推薦使用主構(gòu)造器默認參數(shù)的方式
主構(gòu)造器默認參數(shù)的方式.png
構(gòu)造同名的工廠函數(shù)
構(gòu)造同名的工廠函數(shù).png
可見性對比
可見性對比.png
修飾對象
修飾對象.png
類屬性的延遲初始化
lateinit var text:TextView
lateinit注意事項
lateinit注意事項.png
使用lazy延遲初始化
private val text by lazy {
findViewById<TextView>(R.id.text1)
}
解釋:只有在text首次被訪問的時候執(zhí)行茵乱,方法體的代碼