La forma di inizializzazione con le sole graffe { } si può usare solo nel punto di dichiarazione di una variabile.
Altrimenti, per qualunque altro assegnamento (compreso passaggio di argomento a metodo/costruttore), va usata la forma detta "anonymous array" con new come hai fatto nel secondo codice.
Regole del linguaggio Java ...![]()