Mam następujące klasy skonfigurować:rodzajowych Java, rozszerzone rodzajowych i klasy abstrakcyjne
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();
...
}
Wszystko jest w porządku, dopóki nie dostać się do ResourceImpl
. Powiedziano mi, że ProcessImpl
nie jest poprawnym zamiennikiem ograniczonego parametru <S extends Process<T,S>>
typu Resource<T,S>
.
Próbowałem różnych sposobów obejścia tego i uderzania w ścianę.
Czy ktoś ma jakieś pomysły?
Nie rozumiem. Czy nie można rozszerzyć ProcessImpl z procesu? –