apr18

Creare una Collection in Java: the smart way


Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /var/www/web2/html/mondoinformatico.info/nuovo/wp-content/plugins/paginated-comments/paginated-comments.php(475) : eval()'d code on line 50

Il modo classico di creare ed inizializzare una Collection in Java è il seguente:

Collection gnocche = new ArrayList();
gnocche .add("Monica Bellucci");
gnocche.add("Michelle Hunziker");
gnocche.add("Asia Argento");

Nulla di male, soprattutto in questo esempio ;-)
C’e’ comunque un modo più conciso, ma comunque chiaro, di scrivere il codice in modo equivalente. Vediamo, se volessimo creare una sottoclasse anonima di ArrayList, scriveremmo:

Collection gnocche = new ArrayList(){
};

E se volessimo fare l’overriding del costruttore senza parametri di tale classe:

Collection gnocche = new ArrayList(){
  {
  }
};

E se in tale costruttore volessimo anche aggiungere degli elementi:

Collection gnocche = new ArrayList(){
  {
    add("Monica Bellucci");
    add("Michelle Hunziker");
    add("Asia Argento");
  }
};

Potremmo riscrivere il codice in modo compatto ed anche più leggibile così:

Collection gnocche = new ArrayList(){{
  add("Monica Bellucci");
  add("Michelle Hunziker");
  add("Asia Argento");
}};

Un bel pezzo di codice, che ve ne pare?

Non ci sono commenti

Non ci sono commenti per questo articolo

Lascia un commento

Registrati a Mondo Informatico lasciare commenti, ascrivere articoli e guadagnare da subito con il paid to write con un unico nickname e avatar. Inoltre potrai segnalare notizie, scrivere articoli e mantenere lo storico nella tua pagina personale.

Se sei già registrato effettua il Login

Ricorda i miei dati per la prossima volta
Inviami una e-mail quando ci sono altri commenti