我需要创建许多相同的内容类,如下面的类
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>
答案 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;
}
}