Home » Programmazione » Java » Autoboxing e Unboxing di tipi diversi

Autoboxing e Unboxing di tipi diversi

Dalla versione 1.5 di Java è stata introdotta un’importante novità, ovvero la tecnica dell’unboxing e autoboxing automatica.
La conversione di un tipo primitivo quale ad esempio int, boolean ecc. nel suo equivalente oggetto Integer, Boolean e viceversa è un’operazione che necessita della stesura di codice extra, in particolar modo se si utilizzando le Collections.
Grazie all’introduzione dell’ autoboxing e dell’unboxing, la scrittura del codice è diventata più semplice e di più facile comprensione.

Cerchiamo di chiarire il tutto utilizzando un esempio:

Prima dell’implementazione del maccanismo dell’autoboxing e unboxing occorreva scrivere:

[sourcecode language=’java’]
ArrayList list = new ArrayList();
list.add(0, new Integer(100));
int total = (list.get(0)).intValue();
[/sourcecode]

Adesso più semplicemente

[sourcecode language=’java’]
ArrayList list = new ArrayList();
list.add(0, 100);
int total = list.get(0);
[/sourcecode]

In pratica Java si preoccupa per noi di effettuare il cast automaticamente.

Lascia un commento