【发布时间】:2018-09-01 13:37:57
【问题描述】:
我想实现一个有两个构造函数的类。空的构造函数和另一个带有参数user:FirebaseUser
但我收到消息错误:
“委托变更存在循环”
class UserModel(user: FirebaseUser) {
var uid: String?
val email: String?
val phoneNumber: String?
val photoUrl: String
val displayName: String?
//error message: There is a cycle in the delegation change
constructor():this() {}
init {
this.displayName = user.displayName
this.email = user.email
this.phoneNumber = user.phoneNumber
this.photoUrl = user.photoUrl!!.toString()
this.uid = user.uid
}
companion object {
@Exclude
val CURRENT_LOCATION = "location"
}
}
我尝试了几种方法都没有成功。有什么帮助吗?
【问题讨论】: