Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    problema inizializzazione array

    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?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    ma se io ho voglio inizializzare un array in costruttore,perchè il compilatore mi dà errore?
    Cioè se io ho:

    codice:
    nomi= {"elena","giorgio","ludovica"}; //inizializzazione diretta
    Perchè il codice è sbagliato? sò che la soluzione è una cosa del tipo :

    codice:
    arr = new int[] { 1, 2, 3 };  // nuovo array vine assegnato alla variabile var
    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 ...
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.