编译器错误:引用调用不明确
2022-09-01 19:20:55
案例1
static void call(Integer i) {
System.out.println("hi" + i);
}
static void call(int i) {
System.out.println("hello" + i);
}
public static void main(String... args) {
call(10);
}
案例1的输出:你好10
案例 2
static void call(Integer... i) {
System.out.println("hi" + i);
}
static void call(int... i) {
System.out.println("hello" + i);
}
public static void main(String... args) {
call(10);
}
显示编译错误 。但是,我无法理解。为什么?但是,当我注释掉中的任何方法时,它就可以正常工作。谁能帮我了解,这里发生了什么?reference to call ambiguous
call()
Case 2