Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

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

  1. Variables et littéraux Java
  2. Entrée et sortie de base Java
  3. Expressions, instructions et blocs Java
  4. Classe et objets Java
  5. Classe abstraite Java et méthodes abstraites
  6. Classe imbriquée et interne Java
  7. Java lancer et lancer
  8. Méthode Java String replace(), replaceAll() et replaceFirst()
  9. Méthodes Java String toLowercase() et toUpperCase()