Я добавил три метода с параметрами:
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
?