ho le seguenti classi ha installato:Java Generics, Generics estese e classi astratte
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();
...
}
Tutto va bene fino a ottenere al ResourceImpl
. Mi è stato detto che ProcessImpl
non è un sostituto valido per il parametro limitato <S extends Process<T,S>>
del tipo Resource<T,S>
.
Ho provato vari modi per aggirare questo e continuare a colpire un muro.
Qualcuno ha qualche idea?
Non capisco. Non sei in grado di estendere ProcessImpl da Process? –