que tienen un método con la siguiente firma:Calling varargs elementos y disposición de elementos de mezcla método no funciona
public void foo(String... params);
Así que todas estas llamadas son válidos:
foo("Peter", "John");
foo(new String[] { "Peter", "John" });
Pero por qué es esto uno no es válido?
foo("Peter", new String[] { "John" });
Y es bueno que no puedas. Desde Java5, las reglas para resolver métodos ya se han vuelto demasiado complicadas cuando entran en juego el autoboxing, varargs y arrays. – Thilo