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