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

初始化块对比

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首次被访问的时候执行,方法体的代码

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。