gpt4 book ai didi

constructor - 在 Kotlin 中定义默认构造函数和辅助构造函数,并带有属性

转载 作者:行者123 更新时间:2023-12-04 16:25:35 25 4
gpt4 key购买 nike

我正在尝试在 Kotlin 中创建一个简单的 POJO(POKO?)类,带有一个默认的空构造函数和一个带有参数的辅助构造函数,用于提供属性

这不给我 firstNamelastName特性:

class Person() {

constructor(firstName: String?, lastName: String?) : this()
}

这给了我属性,但它们在实例化后没有设置:
class Person() {

constructor(firstName: String?, lastName: String?) : this()

var firstName: String? = null
var lastName: String? = null
}

这给了我一个编译错误,说“不允许使用辅助构造函数参数上的‘var’。”:
class Person() {

constructor(var firstName: String?, var lastName: String?) : this()
}

那么,这是如何做到的呢?我怎样才能有一个默认构造函数和一个带有参数和属性的辅助构造函数?

最佳答案

您可以只拥有一个带参数的主构造函数 default values :

class Person(var firstName: String? = null, var lastName: String? = null)

关于constructor - 在 Kotlin 中定义默认构造函数和辅助构造函数,并带有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44502895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com