爲什麼我不能使用參數化方法(如method1(Foo1))?我只想傳遞擴展Foo類的類。調用通用方法
public class Foo1 extends Foo {
}
public class Foo2 {
void method1(Class<Foo>){
}
}
爲什麼我不能使用參數化方法(如method1(Foo1))?我只想傳遞擴展Foo類的類。調用通用方法
public class Foo1 extends Foo {
}
public class Foo2 {
void method1(Class<Foo>){
}
}
讓你的方法接受一個參數化類型的通用方法:
<T extends Foo> void method1(Class<T> arg) {
...
}
,或者更簡潔:
void method1(Class<? extends Foo> arg) {
...
}
究竟是什麼問題? – Radiodef