文章目录
一、init 初始化块
二、初始化顺序
一、init 初始化块
----
在 Kotlin 类中 , 可以定义 init 初始化块 , 在其中可以为 变量赋值 , 执行一些检查相关的代码 ,...该 init 初始化块在 创建类实例对象 时执行 ;
代码示例 : 在下面的代码中的 init 初始化块 中 , 对 name 属性进行了修改 , 检查了 age 属性是否合法 ;
class Hello...时会执行一系列的 初始化操作 , 这些操作按照如下顺序执行 :
主构造函数 中属性赋值
类中的属性赋值
init 初始化块 中的代码执行
次构造函数 中的代码执行
代码示例 : 通过下面的代码分析 Kotlin...实例对象 各种初始化操作的 初始化顺序 ;
class Hello(
// 主构造函数, 直接在主构造函数中定义属性
var name: String,
// 该值是临时变量,...;
最后 , 为 gender 赋值 , 这是在 init 初始化块 中进行的赋值 ;
然后分析 次构造函数 , 在 如下的 次构造函数的代码中 , 先执行了 主构造函数 , 然后才为 type 属性赋值