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