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