이 코드가 1.0이 아닌 2.0을 인쇄하는 이유는 무엇입니까?Java 매개 변수 서명 확인
abstract class B<T extends Number> {
abstract Number f(T j);
}
class A<T extends Number> extends B<T> {
public Number f(Float j) {
return 1f;
}
public Number f(T j) {
return j;
}
}
public class J {
public static void main(String[] args) {
B<Float> a = new A<>();
Number r = a.f(2f);
System.out.println(r);
}
}
+1 좋은 설명. –