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があいまいであると言います。しかし、私は2番目の方法は一致すると思うf('b', 'c');
何が問題なのですか?変数argを使用したオーバーロード