ich die folgenden Klassen haben ein:Java Generics, erweitert Generics und abstrakte Klassen
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();
...
}
Alles ist in Ordnung, bis ich zum ResourceImpl
bekommen. Mir wurde gesagt, dass ProcessImpl
kein gültiger Ersatz für den beschränkten Parameter <S extends Process<T,S>>
des Typs Resource<T,S>
ist.
Ich habe verschiedene Möglichkeiten ausprobiert, um dies zu umgehen und weiter an die Wand zu schlagen.
Hat jemand irgendwelche Ideen?
Ich verstehe nicht. Können Sie ProcessImpl nicht von Process erweitern? –