我添加了三个带有参数的方法:
public static void doSomething(Object obj) {
System.out.println("Object called");
}
public static void doSomething(char[] obj) {
System.out.println("Array called");
}
public static void doSomething(Integer obj) {
System.out.println("Integer called");
}
当我打电话时doSomething(null),编译器将错误作为模棱两可的方法抛出。那么问题是因为Integer和char[]方法还是Integer和Object方法?
reference to doSomething is ambiguous错误。
Integer改为即可int。