Tengo las siguientes clases de preparación:Java genéricos, genéricos extendidas y las clases abstractas
public abstract class Process<T,S> {
...
}
public abstract class Resource<T, S extends Process<T, S>> {
protected S processer;
...
}
public class ProcessImpl<EventType1, EventType2> {
...
}
public class ResourceImpl extends Resource<EventType1, ProcessImpl> {
processer = new ProcesserImpl();
...
}
Todo está bien hasta que llegue a la ResourceImpl
. Me dijeron que ProcessImpl
no es un sustituto válido para el parámetro <S extends Process<T,S>>
delimitado del tipo Resource<T,S>
.
He intentado varias formas de evitar esto y seguir golpeando una pared.
¿Alguien tiene alguna idea?
No entiendo. ¿No puede hacer que ProcessImpl se extienda desde Process? –