文章目录
一、init 初始化块
二、初始化顺序
一、init 初始化块
----
在 Kotlin 类中 , 可以定义 init 初始化块 , 在其中可以为 变量赋值 , 执行一些检查相关的代码 ,...属性首字母大写
name = name.capitalize()
// 检查 age 是否合法
// 如果不符合要求, 则抛出异常
require...时会执行一系列的 初始化操作 , 这些操作按照如下顺序执行 :
主构造函数 中属性赋值
类中的属性赋值
init 初始化块 中的代码执行
次构造函数 中的代码执行
代码示例 : 通过下面的代码分析 Kotlin...:
首先 , 为 name 属性赋值 , 这是在 主构造函数 中完成的操作 ;
然后 , 为 age 和 type 属性赋值 , 这是在 类 中的 age 属性进行的赋值 , 使用的是 主构造函数 中的临时变量...;
最后 , 为 gender 赋值 , 这是在 init 初始化块 中进行的赋值 ;
然后分析 次构造函数 , 在 如下的 次构造函数的代码中 , 先执行了 主构造函数 , 然后才为 type 属性赋值