Android RxJava(+;房间):为什么是可流动的<;列表<;MyObject>&燃气轮机;返回列表<;列表<;MyObject>>;?
运行测试时,带有Android RxJava(+;房间):为什么是可流动的<;列表<;MyObject>&燃气轮机;返回列表<;列表<;MyObject>>;?,android,rx-java,rx-java2,android-room,Android,Rx Java,Rx Java2,Android Room,运行测试时,带有Flowable的My Room查询(来自MyObjectDao)将返回List。以下是查询: @Query("SELECT * FROM myobjects") Flowable<List<MyObject>> getAllMyObjects(); MyObject toDelete = myObjectDao.getAllMyObjects().test().values().get(0).get(0); 如您所见,我从查询中获得了一个列表?为什么
Flowable
的My Room查询(来自MyObjectDao)将返回List
。以下是查询:
@Query("SELECT * FROM myobjects")
Flowable<List<MyObject>> getAllMyObjects();
MyObject toDelete = myObjectDao.getAllMyObjects().test().values().get(0).get(0);
如您所见,我从查询中获得了一个
列表
?为什么呢?为什么它会被另一个列表所包围 返回可流动的生命周期内获得的所有排放量。由于您的Flowable
的每个排放都是一个列表
,values()
将返回所有列表排放的列表 返回可流动的生命周期内获得的所有排放量。由于您的Flowable
的每个排放都是一个列表
,values()
将返回所有列表排放的列表 谢谢,现在有道理了。如果我的Flowable只有1次排放(或者如果我知道总量),你对如何测试它有什么建议吗?我这样做行吗?你仍然可以使用它,在你做任何其他事情之前,先声明valueCount()
是1
(或者你期望的排放量是多少),我明白了。再次感谢你的帮助,非常感谢。谢谢,现在它有意义了。如果我的Flowable只有1次排放(或者如果我知道总量),你对如何测试它有什么建议吗?我这样做行吗?你仍然可以使用它,在你做任何其他事情之前,先声明valueCount()
是1
(或者你期望的排放量是多少),我明白了。再次感谢您的帮助,非常感谢。