Kotlin init 小记
Posted aikongmeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin init 小记相关的知识,希望对你有一定的参考价值。
Kotlin
提供了初始化式块(也称为 init
块),作为对象实例初始化期间所需的初始设置代码的位置。
初始化式块带有前缀 init
关键字,后跟花括号 。
此代码块将于首次创建和初始化对象实例时运行。
如设置变量或值,以及执行有效性检查,检查传给某构造函数的值是否有效,这些都可以交给初始化块去做。
不管调用哪种主构造函数还是次构造函数,init
块都会在类实例构建时执行
示例:
class Player(_name: String, val health: Int)
val race = "DWARF"
var town = "Bavaria"
val name = _name
val alignment: String
private var age = 0
init
println("initializing player")
alignment = "GOOD"
constructor(_name: String) : this(_name, 100)
town = "The Shire"
fun main(args: Array<String>)
Player("Madrigal")
主构造函数声明的属性- >类级别属性赋值->次构造函数属性赋值
init
初始化优先级和类级别的属性赋值同级别。
以上是关于Kotlin init 小记的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin类的初始化 ③ ( init 初始化块 | 初始化顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码 )
Kotlin类的初始化 ③ ( init 初始化块 | 初始化顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码 )