mam trzy klasy:Zagnieżdżony rozciąga się w generycznych
class ClassR {}
class ClassA<T extends ClassR>{}
class ClassB<E extends ClassA<T extends ClassR>> extends ClassA<T> {
void foo(T param) {
}
void bar(E param) {
}
}
Trzecia klasa nie kompiluje chyba zmienię go
class ClassB<E extends ClassA<T>, T extends ClassR> extends ClassA<T> {
void foo(T bar) {
}
void bar(E param) {
}
}
Czy istnieje sposób, aby zachować tylko parametr E muszę zdać podczas tworzenia ClassB, a T jest wnioskowane? Na przykład, byłoby to wygodne w użyciu:
new ClassB<ClassA<ClassR>>()
zamiast:
new ClassB<ClassA<ClassR>, ClassR>()
Side uwaga: lepiej zaimplementować Runnable niż rozszerzyć wątek. – m0skit0
zmieniono na ClassR, ponieważ nie ma znaczenia – Nutel
proszę zaksięguj metodę przy użyciu E – Al1en313