如果你刚开始学习Kotlin并想创建一个数据类,可以按照以下步骤操作:
data class Person(val Email: String, val firstName: String, val lastName: String)
但是假设我想添加一些额外的属性,而当我使用构造函数时我并不知道这些属性,但我想在稍后知道这些属性,例如一个人的心情(表示为字符串)。
在Java中,我会创建一个数据类。我可以不在构造函数中包含它,并创建一个getter,在稍后设置它。
public class Person{
private String email;
private String firstName;
private String lastName;
private String mood;
public person (String email, String firstName, String lastName){
this.email = email;
this.firstName = firstName;
this.lastName = lastName;
}
public setMood(String mood){
this.mood = mood;
}
}
在这个问题上,Kotlin似乎没有一个确切的答案,如果有的话,我不知道如何正确表达。因此,这个问题可能已经被回答了,但我无法找到。
我明白,通过在数据类行中不包括心情,Kotlin可能无法将其识别为数据类的一部分,但是除了在构造函数中包含它并将其设置为null之外,我不确定还应该做什么或者这是否是我应该做的事情?