今天我正在攻读Java考试,我遇到了这个问题:
让
A
成为如下定义的类:class A { public void f(Double x) { System.out.println("A.f(Double)"); } public void f(double... x) { System.out.println("A.f(double...)"); } }
指令
A a = new A(); a.f(1.0);
产生的输出是什么?
答案似乎是A.f(Double)
,但我不明白为什么。有人可以给我一个正确的解释吗?
答案 0 :(得分:25)