Ghid pentru începători pentru Java eNum – De ce și pentru ce ar trebui să folosesc Enum? Exemple de enumerare Java

Publicat: 2019-04-23

Ghid pentru începători pentru Java eNum - Sfaturi Crunchify

Enumerările sunt liste de constants precum variabilele neschimbabile. Ați auzit de Final keyword ? Este ca asta.

Când aveți nevoie de o listă predefinită de valori care reprezintă un fel de date numerice sau textuale, ar trebui să utilizați o enumerare. De exemplu, într-un joc de șah puteți reprezenta diferitele tipuri de piese ca enumerare:

Ar trebui să utilizați întotdeauna enumări atunci când o variabilă (în special un parametru de metodă) poate lua doar una dintr-un set mic de valori posibile. Exemplele ar fi lucruri precum constantele de tip (starea contractului: „permanent”, „temp”, „ucenic”) sau steaguri („execută acum”, „amână execuția”).

Dacă utilizați enumerări în loc de numere întregi (sau coduri șiruri de caractere), creșteți verificarea la timp de compilare și eviți erorile de transmitere a constantelor nevalide și documentați ce valori sunt legale de utilizat.

ghid-de-începători-la-enum-java-de ce-și-pentru-ce-ar trebui-să-utilizesc-enum

Exemplu Java :

Ieșire:

Câteva puncte foarte importante despre Java Enum:

Punctul-1

Toate enumerarile extind implicit java.lang.Enum . Deoarece Java nu acceptă moștenirea multiplă, o enumerare nu poate extinde nimic altceva.

Punctul-2

Enum in Java are type-safe: Enum are propriul spațiu de nume. Înseamnă că enumerarea dvs. va avea un tip, de exemplu, „Companie” în exemplul de mai jos și nu puteți atribui nicio altă valoare decât cea specificată în Constante enumerare.

Punctul-3

Puteți specifica valori ale constantelor enumerate la momentul creării. MyEnum.values() returnează o matrice a valorilor MyEnum.

Ieșire:

Punctul-4

Constantele enumerare sunt implicit statice și finale și nu pot fi modificate odată create.

Punctul-5

Enum poate fi comparat în siguranță folosind:

  1. Declarație Switch-Case
  2. == Operator
  3. Metoda .equals() Vă rugăm să urmați tutorialul complet.

Punctul-6

Nu puteți crea instanțe de enumări folosind un operator nou în Java, deoarece constructorul Enum în Java poate fi doar privat, iar constantele Enums pot fi create numai în interiorul Enums în sine.

Punctul-7

Instanța Enum în Java este creată atunci când orice constantă Enum este prima dată apelată sau referită în cod.

Punctul-8

O enumerare specifică o listă de valori constante atribuite unui tip.

Punctul-9

O enumerare poate fi declarată în afara sau în interiorul unei clase, dar NU într-o metodă.

Punctul-10

O enumerare declarată în afara unei clase NU trebuie să fie marcată static, final, abstract, protejat sau privat

Punctul-11

Enumerările pot conține constructori, metode, variabile și corpuri constante ale clasei.

Punctul-12

Constantele enum pot trimite argumente constructorului enum, folosind sintaxa BIG(8), unde literalul int 8 este transmis constructorului enum.

Punctul-13

constructorii enum pot avea argumente și pot fi supraîncărcați.

Punctul-14

constructorii enum nu pot fi invocați NICIODATĂ direct în cod. Ele sunt întotdeauna apelate automat când o enumerare este inițializată.

Punctul-15

Punctul și virgulă de la sfârșitul unei declarații de enumerare este opțional.

Acestea sunt legale:

  • enum Foo { ONE, TWO, THREE}
  • enum Foo { UNA, DOI, TREI};

Un alt exemplu Java eNUM simplu:

enum_data_type - Crunchifiy

Enumerările sunt liste de constante. Când aveți nevoie de o listă predefinită de valori care reprezintă un fel de date numerice sau textuale, ar trebui să utilizați o enumerare.

Ar trebui să utilizați întotdeauna enumări atunci când o variabilă (în special un parametru de metodă) poate lua doar una dintr-un set mic de valori posibile. Exemplele ar fi lucruri precum constantele de tip (starea contractului: „permanent”, „temp”, „ucenic”) sau steaguri („execută acum”, „amână execuția”).

Dacă utilizați enumerări în loc de numere întregi (sau coduri șiruri de caractere), creșteți verificarea la timp de compilare și eviți erorile de transmitere a constantelor nevalide și documentați ce valori sunt legale de utilizat.

Între ele, utilizarea excesivă a enumărilor ar putea însemna că metodele dvs. fac prea mult (de multe ori este mai bine să aveți mai multe metode separate, mai degrabă decât o metodă care necesită mai multe steaguri care modifică ceea ce face), dar dacă trebuie să utilizați steaguri sau să tastați coduri, enumări sunt calea de urmat.

Acesta este un exemplu Java eNum foarte simplu

Ieșire: