English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre l'emballage et le dégépackaging automatiques de Java à l'aide d'exemples.
dansemballage automatiqueLe compilateur Java convertit automatiquement les types primitifs en leurs objets de classes enveloppeuses correspondantes. Par exemple,
int a =; 56; // Auto-boxing Integer aObj = a;
Lors de l'utilisation des collections Java,Auto-boxingil a de nombreux avantages.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Auto-boxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); } }
Output result
ArrayList: [5, 6]
Dans l'exemple précédent, nous avons créé une liste d'arrays de type Integer. Par conséquent, la liste d'arrays ne peut contenir que des objets de type Integer.
Attention à cette ligne,
list.add(5);
Ici, nous passons la valeur de type primitif. Cependant, en raison deAuto-boxing, la valeur primitive est convertie automatiquement en objet Integer et stockée dans la liste d'arrays.
dansdégépackagingLe compilateur Java convertit automatiquement les objets de classes enveloppeuses en leurs types primitifs correspondants. Par exemple,
// Auto-boxing Integer aObj =; 56; // Unboxing int a = aObj;
AsAutomaticBoxingSimilarlyUnboxingCan also be used with Java collections.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); //Auto-boxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); // Unboxing int a = list.get(0); System.out.println("Value at index 0: " + a); } }
Output result
ArrayList: [5, 6] Value at index 0: 5
In the above example, please note the following line:
int a = list.get(0);
Here, the get() method returns the object at index 0. However, due toUnboxingThe object is automatically converted to the primitive type int and assigned to the variable a.