English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Altri argomenti Java
inJava automatico imballaggio - tipo di base dell'oggetto wrapperdismontaggio
il compilatore Java convertirà automaticamente il tipo di base nel suo oggetto di classe wrapper corrispondente. Ad esempio: // automatico imballaggio int a = 56;
Integer aObj = a;automatico imballaggioquando si utilizzano le collection Java,
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); // Imballaggio automatico list.add(5); list.add(6); System.out.println("ArrayList: " + list); } }
Risultato di output
ArrayList: [5, 6]
Esempio 1: Java automatico imballaggio
negli esempi precedenti, abbiamo creato un array list di tipo Integer. Pertanto, l'array list può contenere solo oggetti di tipo Integer.
list.add(5);
attenzione a questa riga,automatico imballaggioi valori originali verranno automaticamente convertiti in oggetti Integer e memorizzati nell'array list.
indismontaggioil compilatore Java convertirà automaticamente gli oggetti delle classi wrapper nel loro tipo di base corrispondente. Ad esempio:
// automatico imballaggio Integer aObj = 56; // Smontaggio int a = aObj;
comeautomaticoimballaggiolo stessoSmontaggioPuò anche essere utilizzato con le collezioni Java.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); // Imballaggio automatico list.add(5); list.add(6); System.out.println("ArrayList: " + list); // Smontaggio int a = list.get(0); System.out.println("Valore all'indice 0: " + a); } }
Risultato di output
ArrayList: [5, 6] Valore all'indice 0: 5
Nell'esempio sopra, notare le seguenti righe:
int a = list.get(0);
Qui, il metodo get() restituisce l'oggetto all'indice 0. Tuttavia, poichéSmontaggioL'oggetto viene automaticamente convertito in tipo primitivo int e assegnato alla variabile a.