Boa noite.
a esta hora não consigo mais pensar em nada pra entender esse código.
1-
Object [] object = new Object[5][5]; //Esse código é valido, compila e executa sem problemas
2-
Integer [] arrayInteger = new Integer[5][5]; // esse dá erro de compilação
A minha dúvida é que a atribuição [][] me parece que está tentando criar um array 2D sendo que o tipo que eu declarei é [] 1 D apenas.
No segundo codigo o compilador diz: Type mismatch: cannot convert from Integer[][] to Integer[]
Eu testei vários tipos primitivos e não funciona, só com Object que dá certo.
Apelei e fiz isso, e pior que funciona:
To ficando louco ou isso realmente compila???
Alguem pode me ajudar??
Obrigado.
,