Java

Tutorial Java Enum

Tutorial Java Enum
Java enum este un tip Java special care se definește printr-o clasă Java. Se mai numește și tipul de enumerare Java. Este introdus mai întâi în versiunea Java 5, care este utilizată în principal pentru a defini colecția de constante. Tipul de siguranță de compilare este asigurat prin utilizarea tipului enum. Deci, atunci când toate valorile posibile ale variabilei sunt cunoscute înainte de timpul de compilare, atunci este mai bine să utilizați tipul enum. Definește o clasă care se întinde întotdeauna de la java.lang.Enum. Modul în care tipul enum poate fi declarat și utilizat în Java este prezentat în acest tutorial.

Sintaxă:

public enum enum_name
valoare1, valoare2, ... valoareN

Aici, enum cuvântul cheie este utilizat pentru a declara tipul de enumerare, iar valorile vor fi orice valoare constantă.  Diferite utilizări de tip enum în Java sunt prezentate în următoarea parte a acestui tutorial.

Exemplu-1: Declarați și iterați valorile enumerate

Cum se pot defini și accesa valorile enum folosind bucla „pentru” este prezentat în exemplul următor. Aici, numele de șapte săptămâni în forma scurtă sunt atribuite ca valori enum. Apoi, bucla „pentru” este utilizată pentru a itera fiecare valoare din zilele lucrătoare și pentru a imprima fiecare valoare în fiecare linie ca ieșire.

public class enum1
// Definiți tipul enum
public enum weekdays
Duminică, Luni, Marți, Miercuri, Joi, Vineri, Sâmbătă

// main () metoda
public static void main (String [] args)
Sistem.afară.println ("Forma scurtă de 7 zile lucrătoare este:");
// Iterarea valorilor enum
pentru (ziua săptămânii: săptămâna.valori ())
Sistem.afară.println (zi);


Ieșire:

Următoarea ieșire va apărea după executarea codului.

Exemplul-2: Utilizarea enum în instrucțiunea if-else

Următorul exemplu arată utilizarea variabilei enum cu instrucțiunea if-else-if. Aici, o variabilă enum numită cursuri este declarat cu coduri cu patru cursuri ca valori. Clasa conține un constructor care va inițializa variabila numită curs prin orice valoare enum. Aici, un cod de curs va fi furnizat în momentul creării obiectului și va fi verificat cu fiecare condiție „if” și se va imprima mesajul în care condiția revine. Dacă toate condițiile sunt false, atunci va fi tipărit mesajul din secțiunea else.

public class enum2
// Definiți tipul enum
cursuri de enumere publice
CSE101, CSE205, CSE308, CSE407

// Declarați o variabilă de tip enum
cursuri curs;
// Declarați constructorul
public enum2 (curs de curs)
acest.curs = curs;

A
public static void main (String [] args)
// Declarați un obiect
enum2 object1 = enum2 nou (cursuri.CSE205);
// Verificați valoarea cursului
if (obiect1.curs == cursuri.CSE101)
Sistem.afară.print („Numele cursului este Computer Fundamental”);
altfel dacă (obiect1.curs == cursuri.CSE205)
Sistem.afară.print („Numele cursului este Structura datelor”);
altfel dacă (obiect1.curs == cursuri.CSE308)
Sistem.afară.print ("Numele cursului este sistemul de operare");
altfel dacă (obiect1.curs == cursuri.CSE407)
Sistem.afară.print („Numele cursului este Programarea Unix”);
altceva
Sistem.afară.print („Codul cursului nu există”);

Ieșire:

În codul de mai sus, valoarea enum, CSE205 este furnizat în momentul creării obiectului care se potrivește cu a doua condiție „dacă” și a tipărit mesajul, „Numele cursului este Structura datelor.”

Exemplul-3: Utilizarea enum cu constructor și metodă

Modul în care constructorul enum și metoda enum pot fi definite și utilizate în java sunt prezentate în exemplul următor. Cele douăsprezece valori enumerate cu coduri sunt definite cu cele douăsprezece luni în formă scurtă. Un constructor al unei enumere cu un parametru este declarat în codul care inițializează variabila de număr întreg privat numită mCode. O metodă enum numită readMCode () este declarat să returneze valorile lui mCode. În principal() metoda, șase variabile sunt declarate și inițializate cu șir gol pentru a stoca valorile enum particulare, pe baza valorilor de caz de comutare. Aici, bucla „for” este utilizată pentru a itera fiecare valoare enum și pentru a declara un obiect enum bazat pe fiecare valoare. Când se creează orice obiect enum, atunci codul valorii enum corespunzătoare va fi inițializat la mCode. Valoarea returnată a readMCode () metoda va fi utilizată în comutator pentru a se potrivi cu valorile majusculelor. Aici, un anumit bloc de afirmații este definit pentru două valori de caz. De exemplu, 0 și 1 vor fi returnate ca mCode pentru luni, IAN și FEB. Numele acestor două luni vor fi stocate în variabilă s1 și a imprimat valoarea prin combinarea cu alte șiruri. Aceeași sarcină se va face cu celelalte cinci variabile, s2, s3, s4, s5, și s6, pentru celelalte zece luni.

Conform codului, Iarnă va fi tipărită pentru luna respectivă IAN și FEB. Arc va fi tipărit pentru luna MAR și APRILIE. Vară va fi tipărit pentru luna MAI și IUNIE. Sezon ploios va fi tipărit pentru luna IUL și AUG. Toamnă va fi tipărit pentru luna SEP și OCT și Toamna tarzie va fi tipărit pentru luna NOV și DEC.

public class enum3
public enum Luni
IAN (0), FEB (1), MAR (2), ARP (3), MAI (4), IUNIE (5),
IUL (6), AUG (7), SEP (8), OCT (9), NOV (10), DEC (11);
private int mCode;
// constructor enum
Luni (int mCode)
acest.mCode = mCode;

// metoda enum
public int readMCode ()
returnează asta.mCode;


// main () metoda
public static void main (String [] args)
// Inițializați variabilele
Șirul s1 = "", s2 = "", s3 = "", s4 = "", s5 = "", s6 = "";
// Iterarea valorilor enum
pentru (Luni lună: Luni.valori ())
// Declarați enum obiect
Luni m = lună;
comutator (m.readMCode ())

caz 0:
cazul 1:
dacă (s1.egal (""))
s1 = lună.toString ();
altceva
s1 + = "și" + lună.toString ();
Sistem.afară.println (s1 + "sunt iarna.");

pauză;
cazul 2:
cazul 3:
dacă (s2.egal (""))
s2 = lună.toString ();
altceva
s2 + = "și" + lună.toString ();
Sistem.afară.println (s2 + "sunt primăvară.");

pauză;
cazul 4:
cazul 5:
dacă (s3.egal (""))
s3 = lună.toString ();
altceva
s3 + = "și" + lună.toString ();
Sistem.afară.println (s3 + "sunt vară.");

pauză;
cazul 6:
cazul 7:
dacă (s4.egal (""))
s4 = lună.toString ();
altceva
s4 + = "și" + lună.toString ();
Sistem.afară.println (s4 + "sunt sezonul ploios.");

pauză;
cazul 8:
cazul 9:
dacă (s5.egal (""))
s5 = lună.toString ();
altceva
s5 + = "și" + lună.toString ();
Sistem.afară.println (s5 + "sunt toamna.");

pauză;
cazul 10:
cazul 11:
dacă (s6.egal (""))
s6 = lună.toString ();
altceva
s6 + = "și" + lună.toString ();
Sistem.afară.println (s6 + "sunt toamna târzie.");

pauză;



Ieșire:

Următoarea ieșire va apărea după executarea codului de mai sus.

Concluzie:

Când trebuie să lucrăm cu datele constante, atunci este mai bine să utilizăm variabila enum. Diferitele utilizări ale tipului de date enum sunt explicate în acest tutorial pentru a afla avantajele utilizării tipului de enumerare în Java.

Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...
Instalați cel mai recent joc de strategie OpenRA pe Ubuntu Linux
OpenRA este un motor de jocuri de strategie în timp real Libre / Free care recreează primele jocuri Westwood, cum ar fi clasicul Command & Conquer: Re...