如何将可为空的源类型传递给Transformations.map
Android Livedata
?该类RoomDatabase
正在返回一个可以为空的实例RoomDatabase
。随后调用Dao
返回 LiveData 对象的查询函数本身可以为空。当我Transformations.map
在这个可为空的 LiveData 类型上使用时,它会抛出一个错误,指出它需要一个不可为空的数据类型。我怎样才能做到这一点?
错误:
Type Mismatch: Required LiveData<TypeVariable(X)!> But Found: LiveData<List<TestEntity>>?
注意:在源类型上应用双键运算符会使错误消息消失,但如果源在运行时实际上为空,我担心这会引发异常并使应用程序崩溃。