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 构造函数,使其更简洁、易读和易于维护。