java - 无法在 RealmObject 子类中创建 ArrayList

标签 java android realm kotlin

我有一个类,它是 RealmObject 的子类,我想在该类中创建 arraylist,它将由 gson 反序列化,当我开始构建项目时出现编译时错误

Error:Type 'java.util.ArrayList<my_package.MessageContainerObject.Test>' of field 'messages' is not supported

这是我的课

open class MessageContainerObject : RealmObject() {
   @SerializedName("from")
   var from = ""
   @SerializedName("messages")
   var messages = ArrayList<Test>()

   class Test
}

如果我删除父类,一切都会正常

最佳答案

您可以将消息定义为RealmList 来自文档:

RealmList has two modes: A managed and unmanaged mode. In managed mode all objects are persisted inside a Realm, in unmanaged mode it works as a normal ArrayList.

https://realm.io/docs/java/latest/api/io/realm/RealmList.html

关于java - 无法在 RealmObject 子类中创建 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019524/

相关文章:

java - 为什么私有(private)成员(member)可以返回?

java - 替换 Java 的 switch 语句

java - 我如何执行多个 firebase 上传并等待集体结果

android - Realm 空对象引用

ios - 如何在 swift 4 中解决此问题 `Realm accessed from incorrect thread.`

java - java 中的客户端计算机名称

java - Rectangle2D,边框丢失了?

android - layout_weight =".4"看起来比 layout_weight =".6"大

android - Android用户个人资料问题

realm - 如何处理 realm.io 中的空值?