Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Eu não entendi porque imprime 2.

Escolha a opção adequada ao tentar compilar e rodar o arquivo a seguir:

class B{ void x(int... x) { System.out.println(x.length); } } class A { public static void main(String[] args) { new B().x(23789,673482); } }

1 resposta
solução

Olá Pedriana!

Imprime 2 pois ele está inserindo dois itens no array:

new B().x(23789,673482);

Logo se você faz x.length ele retorna 2 pois é o tamanho do Array.

Espero ter ajudado! :D

Bons estudos! ^^