Autoboxing et déballage Java
Autoboxing et unboxing Java
Dans ce didacticiel, nous allons en apprendre davantage sur l'autoboxing et le déballage Java à l'aide d'exemples.
Java Autoboxing - Type primitif à l'objet wrapper
En autoboxing , le compilateur Java convertit automatiquement les types primitifs en leurs objets de classe wrapper correspondants. Par exemple,
int a = 56;
// autoboxing
Integer aObj = a;
Boîte automatique présente un grand avantage lorsque vous travaillez avec des collections Java.
Exemple 1 :Autoboxing Java
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
list.add(5);
list.add(6);
System.out.println("ArrayList: " + list);
}
}
Sortie
ArrayList: [5, 6]
Dans l'exemple ci-dessus, nous avons créé une liste de tableaux de type Integer. Par conséquent, la liste de tableaux ne peut contenir que des objets de Integer
saisir.
Remarquez la ligne,
list.add(5);
Ici, nous passons une valeur de type primitif. Cependant, en raison de la boîte automatique , la valeur primitive est automatiquement convertie en un Integer
objet et stocké dans la liste de tableaux.
Unboxing Java - Wrapper des objets aux types primitifs
En déballage , le compilateur Java convertit automatiquement les objets de la classe wrapper en leurs types primitifs correspondants. Par exemple,
// autoboxing
Integer aObj = 56;
// unboxing
int a = aObj;
Comme autoboxing , déballage peut également être utilisé avec les collections Java.
Exemple 2 :Déballage Java
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
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);
}
}
Sortie
ArrayList: [5, 6] Value at index 0: 5
Dans l'exemple ci-dessus, notez la ligne,
int a = list.get(0);
Ici, le get()
la méthode renvoie l'objet à l'index 0 . Cependant, en raison du déballage , l'objet est automatiquement converti dans le type primitif int
et affecté à la variable a .
Java
- Variables et littéraux Java
- Entrée et sortie de base Java
- Expressions, instructions et blocs Java
- Classe et objets Java
- Classe abstraite Java et méthodes abstraites
- Classe imbriquée et interne Java
- Java lancer et lancer
- Méthode Java String replace(), replaceAll() et replaceFirst()
- Méthodes Java String toLowercase() et toUpperCase()