public static void main(String[] args) {
int[] numeros = {1,2,3};
teste(new Integer[2]);
teste(numeros);
public static void teste (Object numero){
System.out.println("object");
}
public static void teste (Object...numero){
System.out.println("varargs object");
}
Bom pelo que eu aprendi os métodos com varargs são a ultima opção em prioridades, porque o metodo que passa um wrapper Integer chama o método varags e o int segue a regra e chama somente o que possui um Object?