小编Ano*_*die的帖子

Kotlin 错误 - 委托调用链中存在循环

我有一个 Kotlin 数据类,它采用如下参数并且可打包。我在此数据类中定义了一个辅助构造函数,其中包含两个附加参数 lastSeen 和 netTotal。但是,我不断收到错误辅助构造函数的委托调用链中有一个循环。我该如何解决这个问题?

@Parcelize
data class Person(
    val email: Email,
    val overrideEmail: Email,
    val phone: String,
    val firstName: String,
    val overrideFirstName: String,
    val lastName: String,
    val overrideLastName: String,
    val personId: String
) : Parcelable {

    //some code

    constructor(
    email: Email,
    overrideEmail: Email,
    phone: String,
    firstName: String,
    overrideFirstName: String,
    lastName: String,
    overrideLastName: String,
    personId: String,
    lastSeen: String,
    netTotal: Int?
) : this(email, overrideEmail, phone, firstName, overrideFirstName, lastName, overrideLastName, personId, lastSeen, netTotal)

}
Run Code Online (Sandbox Code Playgroud)

此外,我必须在响应映射器中使用这个辅助构造函数。具有原始值的映射器如下所示。如何在我的响应映射器中包含辅助构造函数?

class PersonFromResponseMapper @Inject …
Run Code Online (Sandbox Code Playgroud)

android constructor kotlin

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

constructor ×1

kotlin ×1