gpt4 book ai didi

kotlin - 使用带有另一个类似类的参数的辅助构造函数创建数据类实例

转载 作者:行者123 更新时间:2023-12-02 13:04:13 26 4
gpt4 key购买 nike

我有一个数据类:

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
}
}

有人可以告诉我正确的决定吗?

最佳答案

或者,如果您不想使用工厂,则可以执行以下操作:

data class User (
val login: String,
val password: String
) {
constructor(anotherUser: User): this(anotherUser.login, anotherUser.password)
}

二级构造函数 must call their primary constructor

关于kotlin - 使用带有另一个类似类的参数的辅助构造函数创建数据类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58256111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com