Classe Wrapper en Java | Classes d'encapsulation Java

Publié: 2021-02-24

Table des matières

Qu'est-ce qu'une classe wrapper en Java ?

Java est un langage orienté objet qui convertit un type de données primitif en un objet de classe ; par conséquent, les objets de la classe wrapper nous permettent de convertir la valeur transmise d'origine. Ces classes wrapper prennent en charge le processus de multithreading et de synchronisation. Avec l'aide de cela, nous pouvons travailler avec des collections comme Vector, LinkedList, ArrayList.

Flux de processus de la classe Wrapper

Dans une classe wrapper, nous créons l'objet avec des champs ou des propriétés, où nous pouvons utiliser et stocker les types de données primitifs.

Java implémente des classes intégrées correspondant à des types primitifs spécifiques qui peuvent être appliqués pour modifier ces types de valeurs dans des types d'objets. Nous pouvons considérer et identifier ces classes intégrées comme des classes wrapper ou des classes wrapper primitives.

Utilisation de la classe Wrapper dans la programmation Java

  • Nous pouvons utiliser la classe wrapper et créer une fonction avec des paramètres utilisant des types de données primitifs.
  • Nous pouvons changer le type de données primitif en une classe wrapper distincte.
  • La classe Wrapper permet diverses méthodes lors de l'utilisation de collections telles que le tri et la recherche.
  • La classe wrapper implémente la technique pour convertir la primitive en objet et l'objet en primitive .
  • Il existe un concept d'autoboxing et d'unboxing dans la classe wrapper, qui transforme automatiquement les primitives en objets et les objets en primitives.
  • En Java, nous avons un mécanisme de synchronisation qui fonctionne avec des objets en multithreading.

Que sont les types de données primitifs ?

Avant d'approfondir notre compréhension de l'objet de la classe wrapper, nous devons comprendre le concept de types de données primitifs :

Un type de données primitif définit la taille et le type des valeurs variables. En Java, nous avons huit types de données primitifs, qui sont les suivants :

Source des images

Fonctionnalités des classes wrapper Java

  1. Les classes wrapper transmutent les chaînes numériques en valeurs numériques.
  2. Nous pouvons stocker des données primitives dans un objet.
  3. Nous pouvons utiliser la méthode valueOf() dans toutes les classes wrapper sans chaîne.
  4. Nous pouvons utiliser le typeValue() pour toutes les classes wrapper disponibles. Il fonctionne comme le type primitif et renvoie la valeur de l'objet.

Voici les caractéristiques de la classe Wrapper :

  1. Modification de la valeur en fonction : En programmation java, on a la fonction 'appel par valeur', à l'aide de laquelle on peut passer le paramètre valeur primitive.
  2. Sérialisation : dans la sérialisation, nous convertissons l'objet dans les flux pour implémenter la sérialisation. On peut le régénérer dans l'objet à l'aide des classes du wrapper.
  3. Synchronisation : la synchronisation Java s'opère sur des objets en multi-threading.
  4. Package java.util : le package java.util implémente les classes d'utilitaires à associer aux objets.
  5. Structure de collecte : la structure de collecte Java fonctionne uniquement avec des objets. Ici, nous avons de nombreuses classes de framework de collection, par exemple HashSet, TreeSet, ArrayDeque, ArrayList, Vector et LinkedList.

A lire également : Architecture et composants Java

Utilisation de Autoboxing et Unboxing dans la classe Wrapper avec des exemples

Autoboxing : Il s'agit de la transformation automatisée de types primitifs en objet de leurs classes wrapper correspondantes, par exemple, la conversion de long en Long et int en Integer, double en Double.

Déballage en Java

Le déballage est l'inverse de l'autoboxing. C'est la méthode de conversion d'un objet de classe Wrapper dans son type de données primitif correspondant. Par exemple, nous pouvons convertir un objet Integer en un type de données primitif, comme int.

Avantages des classes wrapper

  • La classe Wrapper fournit diverses méthodes que nous pouvons utiliser avec des collections telles que le tri, la recherche.
  • Nous pouvons utiliser les objets de la classe wrapper et les stocker en tant que valeur nulle.
  • Un type wrapper permet à une primitive de fonctionner de manière plus avancée. Un entier peut l'utiliser de différentes manières, comme une classe décrite comme Heures, par exemple, qui présente la signification du nombre partout où il est utilisé.
  • Les types primitifs n'opèrent que la valeur ; la classe wrapper lui donne un nom.
  • Les objets wrapper sont des objets naturels et leurs références peuvent être nulles. Cela permet l'utilisation d'un état "non défini", ce qui est difficile avec les primitives.

Paiement : projets et sujets Java

Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

Nous espérons que cet article vous a aidé à comprendre la classe wrapper en Java .

Si vous souhaitez en savoir plus sur Java, le développement full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement logiciel full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets. et affectations, statut d'ancien élève de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Que sont les classes wrapper en Java ?

Dans le langage Java, une classe wrapper est une interface utilisée pour transmettre un type primitif au composant orienté objet. Par exemple, si nous voulons transmettre la valeur int à la classe d'objets, nous devons créer une classe wrapper qui est écrite comme Integer et après cela, nous pouvons utiliser cette classe wrapper comme objet et transmettre des valeurs entières à la classe d'objets et peut faire manipulations sur les valeurs primitives. En Java, une classe wrapper est une classe qui encapsule un ou plusieurs types de données primitifs. Les classes wrapper sont très courantes en Java. Par exemple, String, Integer et Boolean sont des classes wrapper. Les classes wrapper sont utilisées pour traiter les types de données primitifs comme des objets.

Quels sont les avantages des classes wrapper en Java ?

Avec les classes wrapper, les développeurs obtiennent le meilleur des deux mondes. Les développeurs peuvent utiliser des valeurs primitives directement à partir du wrapper ou accéder aux méthodes d'objet wrapper correspondantes. Cela signifie que vous pouvez utiliser la classe wrapper pour représenter une valeur primitive (comme un float) mais le float est automatiquement créé, lu et écrit comme un objet wrapper normal (comme un Double). C'est beaucoup plus sûr que de stocker des primitives dans un wrapper.

Qu'est-ce que l'autoboxing et l'unboxing en Java ?

L'autoboxing et l'unboxing font référence à des situations où les valeurs primitives sont automatiquement enveloppées dans leurs classes wrapper correspondantes. Supposons que si vous avez une valeur 5 et que vous affectez cette valeur à une variable de type Integer, le compilateur encadrera automatiquement cette valeur et créera une instance wrapper. Cette instance wrapper est une classe Integer, plutôt qu'un int. De même, si vous affectez ce wrapper Integer à une variable de type Double, le compilateur le déballera automatiquement, et il enveloppera la valeur 5 dans une valeur primitive de type double, et l'affectera à la variable de type double. Le déballage fonctionne de la même manière. Supposons que vous ayez une référence d'une classe Integer, qui est un objet, et que vous affectiez cet objet à une variable de type primitif int, le compilateur va en fait déballer l'objet et créer un objet int primitif. C'est ce qu'on appelle le déballage primitif.