初始化块对比
java和kotlin对比初始化块.png
属性必须初始化
属性必须初始化.png
副构造器
副构造器.png
推荐使用主构造器默认参数的方式
主构造器默认参数的方式.png
构造同名的工厂函数
构造同名的工厂函数.png
可见性对比
可见性对比.png
修饰对象
修饰对象.png
类属性的延迟初始化
lateinit var text:TextView
lateinit注意事项
lateinit注意事项.png
使用lazy延迟初始化
private val text by lazy {
findViewById<TextView>(R.id.text1)
}
解释:只有在text首次被访问的时候执行,方法体的代码