Generics: наследование от абстрактного класса, который реализует интерфейс
У меня есть следующий интерфейс:
public interface SingleRecordInterface<T> {
public void insert(T object);
}
У меня есть абстрактный класс ниже (это не упоминает метод вставки):
public abstract class AbstractEntry implements SingleRecordInterface<AbstractEntryBean> {
}
У меня есть конкретный класс:
public class SpecificEntry extends AbstractEntry {
public void insert(SpecificEntryBean entry) {
// stuff
}
}
Наконец, SpecificEntryBean определяется как:
public class SpecificEntryBean extends AbstractEntryBean {
}
У меня есть следующая ошибка:
Тип SpecificEntry должен реализовывать унаследованный абстрактный метод SingleRecordInterface.insert (AbstractEntryBean)
Я не понимаю причину этой ошибки, учитывая, что SpecificEntryBean расширяет AbstractEntryBean. Как я могу исправить эту ошибку?