Обобщения:Наследование от абстрактного класса, реализующего интерфейс

У меня есть следующий интерфейс:

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. Как исправить эту ошибку?

19
задан Matt 27 March 2012 в 16:13
поделиться