【发布时间】:2013-06-01 08:36:13
【问题描述】:
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');有什么问题?
【问题讨论】:
标签: java overloading