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 中更有效地初始化类。根据具体需求选择合适的方法,可以提高代码的可读性和可维护性。