Ciao ho un problemuccio sugli array....sò che es: int[] arr = { 1, 2, 3 } è l'inizializzazione di un array...ma se io ho voglio inizializzare un array in costruttore,perchè il compilatore mi dà errore?
Cioè se io ho:
codice:
class Prova{
private String[] nomi;
Prova(){
nomi= {"elena","giorgio","ludovica"}; //inizializzazione diretta
}
}
Perchè il codice è sbagliato? sò che la soluzione è una cosa del tipo :
codice:
Class Prova{
private String[] nomi;
Prova(){
arr = new int[] { 1, 2, 3 }; // nuovo array vine assegnato alla variabile var
}
}
Perchè creare un nuovo array e assegnarlo alla variabile var,quando invece posso direttamente usare l'inizializzazione diretta come ho fatto io?