1
class OverloadingVarargs2 {
static void f(float i, Character... args) {
System.out.println("first");
System.out.println(i);
}
static void f(Character... args) {
System.out.println("second");
}
static void test() {
f(1, 'a');
f('b', 'c'); // the method f is ambiguous
}
}
這段代碼不能被編譯,編譯器說f是不明確的。但我認爲第二種方法可以匹配f('b', 'c');
有什麼問題?用變量參數重載