Kotlin 類初始化有很多方法,這里列舉一些常用的技巧:
constructor
關鍵字定義主構造函數,可以在創建對象時自動執行構造函數中的代碼。class MyClass(val name: String) {
// 類的其他成員和方法
}
val obj = MyClass("example")
init
塊實現,它會在主構造函數被調用后執行。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 中更有效地初始化類。根據具體需求選擇合適的方法,可以提高代碼的可讀性和可維護性。