如何在Realm使用的内容类中使用相同的

时间:2016-11-09 20:54:34

标签: android realm

我需要创建许多相同的内容类,如下面的类

public abstract class AbstractListModel  extends RealmObject {
@PrimaryKey
private String id;
private String name;

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

如果我将这个类扩展到另一个类中,似乎我会有很多空类,因为它们只有2个字段(id和name)包含在母类中。

public class LectureHallListModel extends AbstractListModel {
//@PrimaryKey
//private String id;
//private String name;

//public String getId() {
//    return id;
//}

//public void setId(String id) {
//    this.id = id;
//}

//public String getName() {
//    return name;
//}

//public void setName(String name) {
//    this.name = name;
//}
}

在没有创建空类的情况下,是否可以在内容表中添加几个相同的数据库?

谢谢!< / b>

1 个答案:

答案 0 :(得分:0)

Realm不支持继承字段(技术上来自任何非直接RealmObject的类)。

您需要以下设置:

public interface AbstractListModel {
    String getId();
    void setId(String id);
    String getName();
    void setName(String name);
}

public class LectureHallListModel extends RealmObject implements AbstractListModel {
    @PrimaryKey
    private String id;
    private String name;

    @Override
    public String getId() {
        return id;
    }

    @Override
    public void setId(String id) {
        this.id = id;
    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public void setName(String name) {
        this.name = name;
    }
}