Kotlin学习之初探——类的构造和初始化、成员

初始化块对比

java和kotlin对比初始化块.png

属性必须初始化

属性必须初始化.png

副构造器

副构造器.png

推荐使用主构造器默认参数的方式

主构造器默认参数的方式.png

构造同名的工厂函数

构造同名的工厂函数.png

可见性对比

可见性对比.png

修饰对象

修饰对象.png

类属性的延迟初始化

lateinit var text:TextView

lateinit注意事项

lateinit注意事项.png

使用lazy延迟初始化

private val text by lazy {
findViewById(R.id.text1)
}
解释:只有在text首次被访问的时候执行,方法体的代码

你可能感兴趣的:(Kotlin学习之初探——类的构造和初始化、成员)