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 -> Integer

Auto-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