L’autoboxing è il processo in cui un tipo primitivo viene automaticamente convertito in un oggetto della classe wrapper corrispondente. Questo accade implicitamente quando si assegnano valori di tipi primitivi a variabili di tipo wrapper, o quando i tipi primitivi vengono utilizzati in contesti che richiedono oggetti. Ad esempio: un tipo primitivo come boolean viene automaticamente “boxed” in un oggetto Boolean.
Esempio di autoboxing:
public class Main {
public static void main(String[] args) {
int x = 10; // Tipo primitivo
Integer y = x; // Autoboxing
System.out.println(y); // Output: 10
}
}In questo esempio, la variabile x di tipo int viene automaticamente convertita in un oggetto di tipo Integer quando assegnata a y.