Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google FireStore支持的自定义对象限制?_Java_Android_Firebase_Google Cloud Firestore - Fatal编程技术网

Java Google FireStore支持的自定义对象限制?

Java Google FireStore支持的自定义对象限制?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我正在使用Google FireStore作为我的android应用程序的后端。该应用程序具有自定义用户类。正如文档所指定的,这个自定义类有一个不带参数的公共构造函数和一个带参数的构造函数以及每个变量的getter 其中一个变量是LinkedList。我可以将用户对象上传到FireStore,而不会出现问题,但可以通过 用户u=document.toobjtector.class; 导致在logcat中检测到以下错误: java.lang.IllegalArgumentException:字段

我正在使用Google FireStore作为我的android应用程序的后端。该应用程序具有自定义用户类。正如文档所指定的,这个自定义类有一个不带参数的公共构造函数和一个带参数的构造函数以及每个变量的getter

其中一个变量是LinkedList。我可以将用户对象上传到FireStore,而不会出现问题,但可以通过

用户u=document.toobjtector.class;

导致在logcat中检测到以下错误:

java.lang.IllegalArgumentException:字段ase.liongps.utils.User.searches的类型为java.util.LinkedList,获取java.util.ArrayList


我想知道Google FireStore在云中存储对象时是否会对对象进行变异,或者是我试图创建本地用户对象的方式导致了这个问题。这个错误目前正在破坏我的应用程序,所以任何建议或输入都是最受欢迎的

您将收到以下错误:

java.lang.IllegalArgumentException:字段ase.liongps.utils.User.searches的类型为java.util.LinkedList,获取java.util.ArrayList


由于对象类型不兼容,LinkedList和ArrayList。要解决此问题,请将对象的数据类型从LinkedList更改为ArrayList,并在客户端对项目进行排序。

您是否尝试将数据作为ArrayList而不是LinkedList获取?我正在考虑采用此方法,但它打破了我们使用ArrayList特定方法的一些逻辑。首先将其作为ArrayList获取,然后进行排序。这是可行的吗?这是一个可能的选择——我会尝试,谢谢你。AlxMeo我仍然好奇为什么会出现这个问题。好吧,告诉我它是这样工作的。如果你认为我的答案对你有帮助,也请考虑接受它。我会很感激的。谢谢