나는 다음과 같은 코드가 있습니다 :수 없습니다
SuperClass: super
SubClass: sub
T: super
내 질문은 : 왜 T하지 않습니다
class SuperClass {
public static String getName() { return "super"; }
}
class SubClass extends SuperClass {
public static String getName() { return "sub"; }
}
public class Dummy<T extends SuperClass> {
public void print() {
System.out.println("SuperClass: " + SuperClass.getName());
System.out.println("SubClass: " + SubClass.getName());
System.out.println("T: " + T.getName());
}
public static void main(String[] args) {
new Dummy<SubClass>().print();
}
}
이 코드는 다음 출력 .getName()은 SubClass.getName()의 값을 반환합니까? 결국, 나는 T == SubClass를 지정했다. 또는 정적 함수 호출이 일반적인 참조에 유효하지 않습니까?
미리 감사드립니다.
좋아요, 지금까지 분명합니다. 그런데 어떻게 T를 사용하여 더미에서 정적 메서드 SubClass.getName()을 호출 할 수 있습니까? Dummy가 getName()을 투명하게 호출 할 수있는 많은 하위 클래스를 갖고 싶습니다. – JeffreyHammansson