【发布时间】:2018-09-06 22:19:36
【问题描述】:
我目前正在将 Mike Penz Fastadapter 与 Android Room 结合使用。可扩展模型类需要这样实现:
public class MyClass<Parent extends IItem & IExpandable,
SubItem extends IItem & ISubItem>
extends AbstractExpandableItem<MyClass<Parent, SubItem>, MyClass.ViewHolder, SubItem> {
我想将该模型也用作房间实体。第一个问题很容易解决——我创建了一个自定义版本的 AbstractExpandableItem,其中的字段将使用@Ignore 标签进行注释,以免影响代码生成。一个更简单的 Fastadapter 实现以这种方式工作得很好。
但是,Room 似乎在实体的有界类型参数方面存在问题,因为它在 DAO 实现中引发了以下编译错误:
- 错误:(40, 115) 错误:找不到符号类 Parent
- 错误:(40, 123) 错误:找不到符号类子项
我的 DAO 是:
@Dao
public interface MyDAO {
@Query("Select * from Table")
LiveData<List<MyClass>> getAllStuff();
与 this guy 不同,我无法通过更新解决我的问题 - 我将 Room gradle 版本设置为 1.1.1,但错误仍然存在。
【问题讨论】:
标签: android android-room type-parameter bounded-types fastadapter