有没有办法在Realm上使用泛型类型?

时间:2020-02-18 14:01:26

标签: java android realm

当前,我正在开发一个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;
}

谢谢。

0 个答案:

没有答案