Kotlin 類初始化有很多方法,這里列舉一些常用的技巧:
constructor
關(guān)鍵字定義主構(gòu)造函數(shù),可以在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行構(gòu)造函數(shù)中的代碼。class MyClass(val name: String) {
// 類的其他成員和方法
}
val obj = MyClass("example")
init
塊實(shí)現(xiàn),它會(huì)在主構(gòu)造函數(shù)被調(diào)用后執(zhí)行。class MyClass(val name: String) {
init {
println("MyClass initialized with name: $name")
}
// 類的其他成員和方法
}
val obj1 = MyClass("example")
val obj2 = MyClass("another example")
class MyClass {
companion object {
const val MY_CONSTANT = "example"
fun myFunction() {
println("MyFunction called")
}
}
// 類的其他成員和方法
}
println(MyClass.MY_CONSTANT)
MyClass.myFunction()
class MyClass {
var name: String by DelegateProperty("example") { _, oldValue, newValue ->
println("Name changed from $oldValue to $newValue")
newValue
}
// 類的其他成員和方法
}
val obj = MyClass()
obj.name = "new example"
class MyClass {
constructor(name: String) {
// 類的初始化代碼
}
companion object {
fun createMyClass(name: String): MyClass {
return MyClass(name)
}
}
}
val obj = MyClass.createMyClass("example")
這些妙招可以幫助你在 Kotlin 中更有效地初始化類。根據(jù)具體需求選擇合適的方法,可以提高代碼的可讀性和可維護(hù)性。