Classi Wrapper
Sono classi “involucro” che permettono di convertire in oggetti i valori dei tipi primitivi, fornendo metodi e funzionalità aggiuntive.
Utilizzi
Necessario quando si lavora con strutture dati come le collezioni, che accettano solo oggetti e non tipi primitivi.
Aggiungono metodi per la manipolazione dei primitivi:
compareTo()valueOf()- conversioni tra tipi (es.
Integer.parseInt("20"))
Auto-Boxing
L’auto-boxing è il processo di conversione automatica di un tipo primitivo in un oggetto wrapper corrispondente.
Ad esempio, se si ha un valore di tipo int e si vuole assegnarlo a un oggetto di tipo Integer, Java eseguirà automaticamente la conversione.
int x = 10;
Integer y = x; // auto-boxing: int -> IntegerAuto-Unboxing
L’auto-unboxing è il processo di conversione automatica di un oggetto wrapper in un tipo primitivo corrispondente.
Ad esempio, se si ha un oggetto di tipo Integer e si vuole assegnarlo a una variabile di tipo int, Java eseguirà automaticamente la conversione.
Integer x = 10;
int y = x; // auto-unboxing: Integer -> int