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 小记的主要内容,如果未能解决你的问题,请参考以下文章

cloud-init 问题小记

kotlin学习二:初步认识kotlin

Kotlin——数组

Kotlin 类中的 init 块位置

Kotlin类的初始化 ③ ( init 初始化块 | 初始化顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码 )

Kotlin类的初始化 ③ ( init 初始化块 | 初始化顺序 : 主构造函数属性赋值 -> 类属性赋值 -> init 初始化块代码 -> 次构造函数代码 )