Ich stimme zu, dass ohne die Klasse B die Ausgabe ist "1233", aber warum, wenn die Klasse B mit A den Code kompilieren nicht?Vererbung in Java und Generika
public class SomeClass {
public static class A {
public void f(int x){
System.out.print("1");
}
public void f(Object x){
System.out.print("2");
}
}
public static class B // extends A {
public <T> void f(T x){
System.out.print("3");
}
}
public static void main(String[] args){
A a=new A();
B b=new B();
a.f(3);
a.f("hello");
b.f(3);
b.f("hello");
}
}
Was sagt Ihnen die Fehlermeldung? –