Java

Java Enum-Tutorial

Java Enum-Tutorial
Java Enum ist ein spezieller Java-Typ, der durch eine Java-Klasse definiert wird. Es wird auch als Java-Enumerationstyp bezeichnet. Es wird zuerst in Java Version 5 eingeführt, die hauptsächlich verwendet wird, um die Sammlung von Konstanten zu definieren. Der Compile-Typ der Sicherheit wird durch die Verwendung des Enum-Typs gewährleistet ensured. Wenn also alle möglichen Werte der Variablen vor der Kompilierzeit bekannt sind, ist es besser, den Aufzählungstyp zu verwenden. Es definiert eine Klasse, die sich immer von java . ausdehnt.lang.Aufzählung. Wie Enum-Typen in Java deklariert und verwendet werden können, wird in diesem Tutorial gezeigt.

Syntax:

öffentliche Aufzählung enum_name
Wert1, Wert2,… WertN

Hier, aufzählen Schlüsselwort wird verwendet, um den Aufzählungstyp zu deklarieren, und die Werte sind ein beliebiger konstanter Wert.  Im nächsten Teil dieses Tutorials werden verschiedene Verwendungen des Enum-Typs in Java gezeigt.

Beispiel-1: Aufzählungswerte deklarieren und iterieren

Wie Enum-Werte mit der 'for'-Schleife definiert und aufgerufen werden können, wird im folgenden Beispiel gezeigt. Hier werden Sieben-Wochentags-Namen in Kurzform als Enum-Werte vergeben. Als nächstes wird die 'for'-Schleife verwendet, um jeden Wert von Wochentagen zu iterieren und jeden Wert in jeder Zeile als Ausgabe auszugeben.

öffentliche Klasse enum1
//Definiere den Enum-Typ
öffentliche Aufzählung wochentags
Sonne mon tue wed thu fri saß

//main()-Methode
public static void main(String[] args)
System.aus.println("Die Kurzform von 7 Wochentagen ist:");
//Iteration der Werte von enum
für (werktags Tag : Wochentage.Werte())
System.aus.println(Tag);


Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des Codes.

Beispiel-2: Verwendung von enum in der if-else-Anweisung

Das folgende Beispiel zeigt die Verwendung der Enum-Variablen mit der if-else-if-Anweisung. Hier eine Enum-Variable namens Kurse wird mit Vier-Gänge-Codes als Werte deklariert. Die Klasse enthält einen Konstruktor, der die Variable namens . initialisiert Kurs durch einen beliebigen Aufzählungswert. Hier wird zum Zeitpunkt der Objekterstellung ein Kurscode bereitgestellt, der bei jeder 'Wenn'-Bedingung überprüft wird und die Meldung ausgegeben wird, in der die Bedingung wahr zurückgibt. Wenn alle Bedingungen false zurückgeben, wird die Nachricht aus dem else-Abschnitt gedruckt.

öffentliche Klasse enum2
//Definiere den Enum-Typ
öffentliche Enum-Kurse
CSE101,CSE205,CSE308,CSE407

//Eine Variable vom Typ Enum deklarieren
Kurse Kurs;
// Den Konstruktor deklarieren
öffentliche enum2 (Kurse Kurs)
diese.Kurs = Kurs;

ein
public static void main(String[] args)
//Ein Objekt deklarieren
enum2 object1 = new enum2(Kurse.CSE205);
//Prüfe den Kurswert
if(objekt1.Kurs == Kurse.CSE101)
System.aus.print("Der Kursname ist Computer Fundamental");
Sonst wenn (Objekt1.Kurs == Kurse.CSE205)
System.aus.print("Der Kursname ist Datenstruktur");
Sonst wenn (Objekt1.Kurs == Kurse.CSE308)
System.aus.print("Der Kursname ist Betriebssystem");
Sonst wenn (Objekt1.Kurs == Kurse.CSE407)
System.aus.print("Der Kursname ist Unix-Programmierung");
sonst
System.aus.print("Kurscode existiert nicht");

Ausgabe:

Im obigen Code, Aufzählungswert, CSE205 wird zum Zeitpunkt der Objekterstellung bereitgestellt, die mit der zweiten 'Wenn'-Bedingung übereinstimmt und die Nachricht gedruckt hat, “Der Kursname ist Datenstruktur.”

Beispiel-3: Verwenden von enum mit Konstruktor und Methode

Wie Enum-Konstruktor und Enum-Methode in Java definiert und verwendet werden können, zeigt das folgende Beispiel shown. Die zwölf Enum-Werte mit Codes werden mit den zwölf Monaten in der Kurzform definiert. Ein Konstruktor einer Aufzählung mit einem Parameter wird im Code deklariert, der die private Integer-Variable namens . initialisiert mCode. Eine Aufzählungsmethode namens readMCode() wird deklariert, um die Werte von zurückzugeben mCode. In dem Main() Methode werden sechs Variablen deklariert und mit einem leeren String initialisiert, um die jeweiligen Enum-Werte basierend auf den Switch-Case-Werten zu speichern. Hier wird die 'for'-Schleife verwendet, um jeden Aufzählungswert zu iterieren und ein Aufzählungsobjekt basierend auf jedem Wert zu deklarieren. Wenn ein Enum-Objekt erstellt wird, wird der Code des entsprechenden Enum-Werts initialisiert auf mCode. Der Rückgabewert des readMCode() -Methode wird im Switch verwendet, um die Fallwerte abzugleichen. Hier wird ein bestimmter Anweisungsblock für zwei Fallwerte definiert. Zum Beispiel werden 0 und 1 zurückgegeben als mCode für die Monate, JAN und Februar. Diese zwei Monatsnamen werden in der Variablen gespeichert s1 und druckte den Wert durch Kombination mit einer anderen Zeichenfolge. Die gleiche Aufgabe wird mit den anderen fünf Variablen durchgeführt, s2, s3, s4, s5, und s6, für die anderen zehn Monate.

Nach dem Code, Winter wird für den Monat gedruckt JAN und Februar. Frühling wird im Monat gedruckt BESCHÄDIGEN und APR. Sommer wird im Monat gedruckt KANN und Juni. Regenzeit wird im Monat gedruckt JUL und AUG. Herbst wird im Monat gedruckt SEP und OKT und Spätherbst wird im Monat gedruckt November und DEZ.

öffentliche Klasse enum3
öffentliche Aufzählung Monate
JAN(0),FEB(1),MÄR(2),ARP(3),MAI(4),JUN(5),
JUL(6), AUG(7),SEP(8),OKT(9),Nov(10),DEZ(11);
privater int-mCode;
//Aufzählungskonstruktor
Monate(int mCode)
diese.mCode = mCode;

//Aufzählungsmethode
public int readMCode()
gib das zurück.mCode;


//main()-Methode
public static void main(String[] args)
//Variablen initialisieren
Zeichenfolge s1="",s2="",s3="",s4="",s5="",s6="";
//Iterieren der Werte von enum
für (Monate Monat : Monate.Werte())
// Enum-Objekt deklarieren
Monate m = Monat;
Schalter (m.readMCode())

Fall 0:
Fall 1:
if(s1.gleich(""))
s1=Monat.toString();
sonst
s1+=" und "+Monat.toString();
System.aus.println(s1+" sind Winter.");

Unterbrechung;
Fall 2:
Fall 3:
wenn(s2.gleich(""))
s2=Monat.toString();
sonst
s2+=" und "+Monat.toString();
System.aus.println(s2+" sind Frühling.");

Unterbrechung;
Fall 4:
Fall 5:
wenn(s3.gleich(""))
s3=Monat.toString();
sonst
s3+=" und "+Monat.toString();
System.aus.println(s3+" sind Sommer.");

Unterbrechung;
Fall 6:
Fall 7:
wenn(s4.gleich(""))
s4=Monat.toString();
sonst
s4+=" und "+Monat.toString();
System.aus.println(s4+" sind Regenzeit.");

Unterbrechung;
Fall 8:
Fall 9:
wenn(s5.gleich(""))
s5=Monat.toString();
sonst
s5+=" und "+Monat.toString();
System.aus.println(s5+" sind Herbst.");

Unterbrechung;
Fall 10:
Fall 11:
wenn(s6.gleich(""))
s6=Monat.toString();
sonst
s6+=" und "+Monat.toString();
System.aus.println(s6+" sind Spätherbst.");

Unterbrechung;



Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde.

Fazit:

Wenn wir mit den konstanten Daten arbeiten müssen, ist es besser, die Enum-Variable zu verwenden. Die verschiedenen Verwendungen des Aufzählungsdatentyps werden in diesem Tutorial erklärt, um die Vorteile der Verwendung des Aufzählungstyps in Java kennenzulernen.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...