kotlin中多构造函数怎么实现构造函数的相互调用
在 Kotlin 中,可以通过使用 this 关键字来实现构造函数的相互调用。this 关键字表示当前类的实例。
以下是一个示例代码,展示了如何在 Kotlin 中实现构造函数的相互调用:
class Person {
var name: String
var age: Int
// 主构造函数
constructor(name: String, age: Int) {
this.name = name
this.age = age
}
// 辅助构造函数
constructor(name: String) : this(name, 0)
}
在上面的示例中,Person 类有两个构造函数:一个是主构造函数,另一个是辅助构造函数。辅助构造函数通过使用 this(name, 0) 来调用主构造函数,并传递了一个默认的年龄参数。
这样,当使用 Person("John", 25) 创建一个 Person 对象时,主构造函数会被调用,同时 name 和 age 属性被赋予相应的值。而当使用 Person("Alice") 创建一个 Person 对象时,辅助构造函数会被调用,同时 name 属性被赋予相应的值,而 age 属性则被设置为默认值 0。
通过使用 this 关键字,我们可以在 Kotlin 中实现构造函数的相互调用
原文地址: https://www.cveoy.top/t/topic/iJv4 著作权归作者所有。请勿转载和采集!