MPe*_*ier 4 constructor pojo kotlin
我正在尝试在Kotlin中创建一个简单的POJO(POKO?)类,使用默认的空构造函数和带参数的辅助构造函数,它们提供属性
这不会给我firstName
和lastName
属性:
class Person() {
constructor(firstName: String?, lastName: String?) : this()
}
Run Code Online (Sandbox Code Playgroud)
这给了我属性,但它们在实例化后没有设置:
class Person() {
constructor(firstName: String?, lastName: String?) : this()
var firstName: String? = null
var lastName: String? = null
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个编译错误,说"不允许在辅助构造函数参数上使用'var'.":
class Person() {
constructor(var firstName: String?, var lastName: String?) : this()
}
Run Code Online (Sandbox Code Playgroud)
那么,这是怎么做到的?如何拥有默认构造函数和带参数和属性的辅助构造函数?
zsm*_*b13 18
class Person(var firstName: String? = null, var lastName: String? = null)
Run Code Online (Sandbox Code Playgroud)
有两种方法可以做到这一点。两者都需要val
和var
在初级。
class Person(var firstName: String? = null, var lastName: String? = null)
Run Code Online (Sandbox Code Playgroud)
class Person(var firstName: String?, var lastName: String?) {
constructor() : this(null, null) {
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6509 次 |
最近记录: |