Kotlin 提供了几种不同的构造函数,以满足各种场景的需求。以下是一些关于 Kotlin 构造函数的要点:
constructor
关键字进行定义。主构造函数可以与类名相同,也可以不同。如果类中没有定义主构造函数,编译器会自动生成一个默认的无参构造函数。class MyClass(val name: String, val age: Int) {
// 主构造函数
}
constructor
关键字定义,并在主构造函数之前。次构造函数必须调用主构造函数或使用 this()
关键字调用同一个类中的另一个次构造函数。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 次构造函数
}
}
this()
关键字进行调用。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 委托给另一个构造函数
}
}
constructor
关键字定义构造函数,并在参数列表中指定参数类型和名称。class MyClass(val name: String, val age: Int) {
// 构造函数接受两个参数
}
=
符号指定。class MyClass(val name: String, val age: Int = 18) {
// 构造函数为 age 参数指定默认值 18
}
...
符号定义可变参数。可变参数在构造函数中允许传递任意数量的参数,这些参数将被组合成一个数组。在参数类型后面加上 ...
符号表示可变参数。class MyClass(val names: Array<String>) {
// 构造函数接受一个可变参数 names
}
了解这些关于 Kotlin 构造函数的要点,可以帮助您更好地使用 Kotlin 进行编程。