class A {
public void printFirst(int... va) throws IOException{
System.out.print("A");
}
public static void main(String args[]) {
try {
new B().printFirst(2);
} catch (Exception ex) {
}
}
}
class B extends A {
//@Override
public void printFirst(float... va) throws IOException{
System.out.print("B");
}
}
曖昧爲什麼,它顯示參考調用曖昧 ??參考調用java中
我不知道爲什麼你討論什麼其他的SO問題和答案不得不說的規範,而不是隻直接諮詢規格。但奇怪的是,從規範中可以很清楚地看出,這不應該是一個錯誤:'int ...'的版本嚴格比'float ...'的版本更具體(因爲int <:float '而不是'float <:int'),所以應該首選'int ...'的版本。 (請參閱http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.2.5。)所以這看起來像一個編譯器錯誤。 – ruakh