Der Enum-Typ ist eine neue Funktion, die in Java 5 hinzugefügt wurde. Er ist ein neuer Typ, mit dem Konstanten bestimmte Datenfragmente darstellen können und alle in Typ-sicherer Form ausgedrückt werden.
1. Verwendung von Konstanten
Vor JDK1.5 definierten wir Konstanten: öffentliche statische Fianl .... Jetzt, da mit der Aufzählung die relevanten Konstanten in einen Enum -Typ gruppieren können, liefern Sie mehr Methoden als Konstanten.
Paket com; public enum color {rot, grün, leer, gelb}verwenden
Paket com; public class b {public static void main (String [] args) {System.out.println (isred (color.blank)); // Ergebnis: False System.out.println (isred (color.red)); // Ergebnis: True} statischer Boolean isred (Farbe Farbe) {if (color.red.equals (color)) {return true; } return false; }}Oder Verwendung von Schalter
Paket com; public class b {public static void main (String [] args) {showcolor (color.red); } static void showcolor (Farbe Farbe) {Switch (Farbe) {case leer: system.out.println (Farbe); brechen; Case rot: System.out.println (Farbe); brechen; Standard: System.out.println (Farbe); brechen; }}}2. benutzerdefinierte Funktionen
Paket com; public enum color {rot ("rot", 1), grün ("grün", 2), leer ("weiß", 3), yello ("gelb", 4); privater Zeichenfolge Name; privater Int -Index; private color (String Name, int Index) {this.name = name; this.index = index; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public int getIndex () {return index; } public void setIndex (int index) {this.index = index; }}verwenden
Paket com; public class b {public static void main (String [] args) {// Ausgabe des Werts eines bestimmten Enum system.out.println (color.red.getName ()); System.out.println (color.red.getIndex ()); // Ruhe durch alle Aufzählungen für (Farbe Farbe: color.Values ()) {System.out.println (color + "Name:" + color.getName () + "Index:" + color.getIndex ()); }}}Ergebnis
Rot
1
Roter Name: Rotindex: 1
Grüner Name: Green Index: 2
Leerer Name: weißer Index: 3
Yello Name: Gelbindex: 4
Zusammenfassen:
1. Die Essenz der Aufzählung ist eine Klasse. Bevor es eine Aufzählung gibt, können Sie die Bedürfnisse der Aufzählung nach den grundlegendsten Programmiermethoden von Java immer noch lösen. Aufzählungen blockieren die Typinformationen des Enumswerts, im Gegensatz zu Variablen mit öffentlichem statischen Finale müssen sie den Typ angeben. Die Aufzählung ist eine Vorlage, die zum Erstellen einer konstanten Datenstruktur verwendet wird, die erweiterbar ist. Die Verwendung von Aufzählungen verbessert die Robustheit des Programms. Wenn der Compiler beispielsweise auf einen nicht vorhandenen Enumswert bezieht, meldet der Compiler einen Fehler. Weitere Verwendung von Aufzählungen müssen auch in der Entwicklung untersucht und geschaffen werden. Java5 und Java6 haben viele neue Funktionen hinzugefügt. Die Technologie wird aktualisiert. Für Programmierer müssen sie es lernen, wenn Sie Java lieben. Andernfalls, wenn Sie den Code, den andere verwenden, nicht verstehen können, ist das depressiv.
2. Die Aufzählung macht nur einen sehr geringen Teil der Java -Familie aus, sodass ich keine Aufzählung in Projekten verwende. Schließlich wird ein Projekt von vielen Menschen entwickelt und gepflegt. Wenn Sie eine unbekannte Sache verwenden, können Sie anderen Kollegen Schwierigkeiten haben. Daher werden die meisten Konstanten mit öffentlichem statischen Finale definiert.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!