Начиная с Kotlin и желая создать класс данных
data class Person(val Email: String, val firstName: String, val lastName: String)
Но скажем, я хочу добавить дополнительные свойства, которые я не знаю в то время, когда я использую конструктор, но я хочучтобы сохранить эти данные на более позднем этапе, когда я узнаю об этом, например, о настроении человека (представленном в виде строки)
В Java я бы создал такой класс данных.Я мог бы не включать его в конструктор и создать метод получения, где я мог бы установить его позже.
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, возможно, не сможет определить настроение как часть класса данных, нопомимо включения его в конструктор и установки его в null, я не уверен, что еще делать или это то, что я должен делать?