제네릭에 다음 문제가 있습니다. 나는 서브 클래스 BB가 슈퍼 클래스 B의 필드 중 하나 인 A의 서브 클래스의 인스턴스를 얻기를 원한다. 누군가이 문제를 처리하는 가장 좋은 방법을 말해 줄 수있다.Java Generics 문제
아래의 코드를 따라 가십시오. (여기 // 문제를보십시오.) 그것은 자명하며 어쨌든 그것을 단어로 쓰는 법을 모르겠습니다. 가 표시된 장소에서 형식 매개 변수 T
의 인스턴스를 만들려면 당신이 원하는 것은 경우
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);
}
}
문제를 이해하는 것은 매우 어렵습니다. –