All*_*ork 29 android realm kotlin data-class
我正在使用Kotlin和Realm编写数据类
data class AuthToken(val register: Boolean,
val token: String,
val tokenSecret: String,
val user: AuthUser)
Run Code Online (Sandbox Code Playgroud)
我必须将数据保存到db,所以我使用Realm来保存它.但是正如我们所知,如果我想将类保存到Realm,那么AuthToken该类必须扩展RealmObject.
这就是问题,Kotlin说数据类不能扩展类.所以我放弃数据类,只使用普通的Kotlin类作为模型,然后另一个问题来了:
Kotlin类没有吸气剂或固定剂.我们知道Realm类必须将所有属性设置为private并编写getter和setter.
现在我想知道如何解决这个问题.
Chr*_*ior 36
Realm目前不支持Data类.您可以在此处查看如何在Kotlin中编写与Realm兼容的模型类的示例:https://github.com/realm/realm-java/tree/master/examples/kotlinExample/src/main/kotlin/io/realm/examples /科特林/模型
public open class Person(
@PrimaryKey public open var name: String = "",
public open var age: Int = 0,
public open var dog: Dog? = null,
public open var cats: RealmList<Cat> = RealmList(),
@Ignore public open var tempReference: Int = 0,
public open var id: Long = 0
) : RealmObject() {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8795 次 |
| 最近记录: |