У меня есть класс данных:
data class Person (
val login: String,
val password: String
)
Иногда мне нужно создать его экземпляр с моими пользовательскими данными, но иногда мне нужно инициализировать моего пользователя другим экземпляром класса:
val authPerson = api.getAuthPerson() // AuthPerson class has the same fields
val user = User(authPerson)
Я написал вспомогательный конструктор, но он не работает:
data class User (
val login: String,
val password: String
) {
constructor(authPerson: AuthPerson) {
login = authPerson.login;
password = authPerson.password
}
}
Кто-нибудь может мне посоветовать правильное решение, пожалуйста?