Realm模型类的自定义构造函数错误

时间:2017-10-25 09:55:18

标签: android realm

如果Realm模型类中有自定义构造函数,

Realm会抛出以下错误消息。

  

如果类<class name>包含自定义构造函数

,那么它必须声明一个没有参数的公共构造函数

以下是Realm模型类。

@RealmClass
public class User implements RealmModel {

public User(Integer id, String email) {
    this.id = id;
    this.email = email;
}

你怎么摆脱它?

1 个答案:

答案 0 :(得分:3)

Realm要求每个Realm模型类都有一个没有参数的公共构造函数。这是因为方法createObject(Class<E> clazz)。例如,要使User类工作,它看起来如下所示。

@RealmClass
public class User implements RealmModel {

public User() {

}

public User(Integer id, String email) {
    this.id = id;
    this.email = email;
}