La combinaison des types d'énumération et des génériques en Java : lors de la déclaration d'une énumération avec des génériques, vous devez ajouter des crochets
Combinaison de types d'énumération avec des génériques en Java
Introduction
En Java, nous pouvons utiliser des types d'énumération (Enum) pour représenter des valeurs constantes fixes dans une collection limitée. Les génériques nous permettent de créer des classes, des interfaces et des méthodes pouvant être utilisées pour gérer différents types de données. L’utilisation conjointe d’énumérations et de génériques crée des applications avec un code plus flexible et plus robuste.
Syntaxe
Nous pouvons déclarer une énumération avec des génériques en ajoutant un crochet
public enum MyEnum<T> { CONSTANT1(value1), CONSTANT2(value2), // ... }
où T est un paramètre de type, qui peut être n'importe quel type Java.
Exemple en action :
Considérons que nous avons une énumération de couleurs qui contient différentes valeurs de couleur :
public enum Color { RED, GREEN, BLUE }
Nous pouvons créer une classe générique ColorBox qui peut stocker tout type d'objet et spécifier sa couleur :
public class ColorBox<T> { private T value; private Color color; public ColorBox(T value, Color color) { this.value = value; this.color = color; } public T getValue() { return value; } public Color getColor() { return color; } }
Maintenant nous pouvons créez des instances ColorBox qui contiennent des objets de différents types :
ColorBox<String> stringBox = new ColorBox<>("Hello", Color.BLUE); ColorBox<Integer> integerBox = new ColorBox<>(10, Color.RED);
Avantages
Les avantages de l'utilisation d'énumérations combinées avec des génériques incluent :
Conclusion
Les types d'énumération et les génériques en Java sont des outils puissants qui peuvent être utilisés pour créer du code flexible, robuste et réutilisable. En utilisant les deux ensemble, nous pouvons facilement représenter des collections finies qui ont des valeurs fixes et peuvent stocker différents types de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!