Sono un nuovo arrivato in Java. Oggi ho visto un pezzo di codice in "Pensare in Java", ma non riesco a capire perché produca errori in fase di compilazione.Metodo ambiguo in caso di sovraccarico con argomento variabile
Codice:
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');
}
}
compilazione lamentava:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method f(float, Character[]) is ambiguous for the type OverloadingVarargs2