Я делаю приложение для Android, используя Библиотеку комнат. У меня есть класс, который extends
ArrayList
класс, как это:
@Entity(tableName = "the_table_name")
public class MyDemoClass<E extends AnotherDemoClass> extends ArrayList<E> {
@PrimaryKey
@NonNull
@ColumnInfo(name = "id")
private String id;
@ColumnInfo(name = "title")
private String title;
@ColumnInfo(name = "creationdate")
private Date creationDate;
// Other stuff
}
Я пытаюсь добавить этот класс, который позволяет только классам, которые расширяют в нем AnotherDemoClass , в качестве объекта для Room, но при этом возникает ошибка времени компиляции:
error: cannot find symbol
_result = new MyDemoClass<E>();
^
symbol: class E
location: class MyDemoClassDao_Impl
Я больше часа пытался решить эту проблему без удачи.
EDIT:
Это мой Dao
:
@Dao
public interface MyDemoClassDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(MyDemoClass<AnotherDemoClass> myDemoClass);
}
Если ваш ответ может помочь, пожалуйста, поделитесь им со мной!