我遇到了泛型的下列问题。我想要一个子类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