Это просто упражнение, но я не могу понять двусмысленность:
private static void flipFlop(String str, int i, Integer iRef) {
System.out.println(str + "ciao");
}
private static void flipFlop(String str, int i, int j) {
System.out.println(str + "hello");
}
public static void main(String[] args) {
flipFlop("hello", new Integer(4), 2004);
}
В нем говорится:
Метод flipFlop (String, int, Integer) неоднозначен для типа Тест
Я бы догадался, что второй аргумент был бы распакован на int, и таким образом был бы выбран второй метод flipFlop
.