Kotlin 提供了幾種方法來改進構造函數:
class MyClass(val param1: String, val param2: Int) {
// 類的其他成員和方法
}
init
塊調用主構造函數。class MyClass(val param1: String) {
init {
param2 = 0 // 初始化 param2 的值
}
val param2: Int
}
class MyClass(val param1: String, val param2: Int = 0) {
// 類的其他成員和方法
}
class MyClass(val param1: String, val param2: Int = 0) {
// 類的其他成員和方法
}
// 使用命名參數創建對象
val myObject = MyClass("example", param2 = 42)
data class MyData(val param1: String, val param2: Int)
fun main() {
val (param1, param2) = myData
println(param1) // 輸出 "example"
}
data class
或使用 val
關鍵字聲明屬性來創建不可變類。這有助于確保對象的狀態不會被意外修改。data class MyData(val param1: String, val param2: Int)
fun main() {
val myObject = MyData("example", 42)
// 無法修改 myObject 的屬性值
}
通過這些方法,可以改進 Kotlin 構造函數,使其更簡潔、易讀和易于維護。