Kotlin 提供了多種構(gòu)造函數(shù)技巧,以幫助您更輕松地創(chuàng)建和初始化對象。以下是一些常用的技巧:
class MyClass(val name: String, val age: Int) {
// ...
}
class MyClass(val name: String, val age: Int) {
constructor(name: String) : this(name, 0) {
// ...
}
}
class MyClass(val name: String, val age: Int = 18) {
// ...
}
class MyClass(val name: String, val age: Int = 18) {
// ...
}
fun main() {
val myObject = MyClass(name = "John", age = 25)
}
this()
關(guān)鍵字調(diào)用同一個類中的另一個構(gòu)造函數(shù)。這可以減少代碼重復(fù)。例如:class MyClass(val name: String) {
val age: Int
get() = 18
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
data class User(val firstName: String, val lastName: String)
fun main() {
val (firstName, lastName) = User("John", "Doe")
}
這些技巧可以幫助您更有效地使用 Kotlin 構(gòu)造函數(shù),提高代碼的可讀性和可維護性。