Я новичок в Java. Сегодня я увидел фрагмент кода в "Мышление в Java", но я не могу понять, почему он создает ошибку времени компиляции.
код:
public class OverloadingVarargs2 {
static void f(float i, Character... args) {
System.out.println("first");
}
static void f(Character... args) {
System.out.println("second");
}
public static void main(String[] args) {
f(1, 'a');
f('a', 'b');
}
}
Скомпилировать жалобу:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method f(float, Character[]) is ambiguous for the type OverloadingVarargs2