class Animal {
val name: String
constructor(name: String){
this.name = name // initialized via constructor
}
}
对于上面的类,Kotlin
我可以通过辅助构造函数初始化val属性,但Data 类不允许这样做
data class User(val name: String, val postalCode: Int) {
val email: String
constructor( email: String): this("", 1){
this.email = email // error: value can not be reassigned
}
}
我无法理解的是,电子邮件属性在哪里已经初始化,因为我没有声明任何初始化?