当前,我正在开发一个Android应用程序,该应用程序可获取18种类型的不同数据引用,但是这些引用中的每一个都有自己的引用类,保存在Realm DB上,如下所示。
有A型参考。
public class ReferenceTypeA implements RealmModel {
@Expose @SerializedName("codReference")
@PrimaryKey
private String codReference;
@Expose @SerializedName("nameReference")
private String nameReference;
@Expose @SerializedName("data")
private TypeA data;
}
还有TypeB的参考。
public class ReferenceTypeB implements RealmModel {
@Expose @SerializedName("codReference")
@PrimaryKey
private String codReference;
@Expose @SerializedName("nameReference")
private String nameReference;
@Expose @SerializedName("data")
private TypeB data;
}
Realm是否允许使用泛型类型,所以我可以使用一个引用模型,然后将data
转换为当前将要使用的每种引用类型?下面的代码有效吗?还是应该使用JSON字符串然后转换结果?
public class Reference implements RealmModel {
@Expose @SerializedName("codReference")
@PrimaryKey
private String codReference;
@Expose @SerializedName("nameReference")
private String nameReference;
@Expose @SerializedName("data")
private T data;
}
谢谢。