Mam następujący interfejs:rodzajowych: dziedziczenie z klasy abstrakcyjnej, która implementuje interfejs
public interface SingleRecordInterface<T> {
public void insert(T object);
}
mam klasa abstrakcyjna poniżej (czyli nie wspomina metody insert):
public abstract class AbstractEntry implements SingleRecordInterface<AbstractEntryBean> {
}
Mam konkretną klasę:
public class SpecificEntry extends AbstractEntry {
public void insert(SpecificEntryBean entry) {
// stuff
}
}
Wreszcie, SpecificEntryBean jest zdefiniowany jako:
public class SpecificEntryBean extends AbstractEntryBean {
}
mam następujący błąd:
The type SpecificEntry must implement the inherited abstract method SingleRecordInterface.insert(AbstractEntryBean)
Nie rozumiem przyczynę tego błędu, zważywszy, że SpecificEntryBean rozciąga AbstractEntryBean. Jak naprawić ten błąd?
To moja najbardziej ulubiona odpowiedź w stackoverflow – sector11