He la siguiente interfaz:Generics: heredan de una clase abstracta que implementa una interfaz
public interface SingleRecordInterface<T> {
public void insert(T object);
}
tengo la clase abstracta a continuación (que no menciona el inserto método):
public abstract class AbstractEntry implements SingleRecordInterface<AbstractEntryBean> {
}
tengo la clase concreta:
public class SpecificEntry extends AbstractEntry {
public void insert(SpecificEntryBean entry) {
// stuff
}
}
Por último, SpecificEntryBean se define como:
public class SpecificEntryBean extends AbstractEntryBean {
}
tengo el siguiente error:
The type SpecificEntry must implement the inherited abstract method SingleRecordInterface.insert(AbstractEntryBean)
No entiendo la razón de este error, dado que se extiende SpecificEntryBean AbstractEntryBean. ¿Cómo soluciono este error?
Esta es mi respuesta más favorito en stackoverflow – sector11