我有三类:嵌套在泛型延伸
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) {
}
}
第三类没有编译,除非我将其更改为
class ClassB<E extends ClassA<T>, T extends ClassR> extends ClassA<T> {
void foo(T bar) {
}
void bar(E param) {
}
}
有没有办法只保留e参数我需要传递创建ClassB时,T被推断?例如,这将是方便使用:的
new ClassB<ClassA<ClassR>>()
代替:
new ClassB<ClassA<ClassR>, ClassR>()
附注:这是更好地实现Runnable接口,而不是扩展Thread。 – m0skit0
更改为ClassR,因为它没有区别 – Nutel
请使用E – Al1en313