我遇到了泛型的下列問題。我想要一個子類BB通過超類B中的方法獲得A的子類A的一個實例,它是超類B的字段之一。有人可以告訴我處理這個問題的最佳方法Java泛型問題
請仔細閱讀下面的代碼(請參閱註釋// Problem here),它是自我解釋的,我不知道如何用文字表達它。
public class A {
String name;
A(String name){
this.name = name;
}
}
public class AA extends A{
String itchy
AA(String name) {
super(name);
this.itchy = name+"_itchy";
}
}
public class B<T extends A> {
T field;
T getField(String name) throws InstantiationException, IllegalAccessException{
//Problem here
field = // instance of AA; how do i do this?
return field;
}
}
public class BB extends B<AA>{
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
BB b = new BB();
System.out.println(b.getField("It works").name);
}
}
這很難理解你的問題。 – 2011-01-26 13:37:16