Przewodnik dla początkujących po Java eNum – Dlaczego i do czego powinienem używać Enum? Przykłady wyliczeń w języku Java

Opublikowany: 2019-04-23

Przewodnik dla początkujących po Java eNum — wskazówki dotyczące Crunchify

Wyliczenia to listy constants , takich jak zmienne, których nie można zmienić. Czy słyszałeś o Final keyword ? To tak.

Kiedy potrzebujesz predefiniowanej listy wartości, które reprezentują jakiś rodzaj danych liczbowych lub tekstowych, powinieneś użyć wyliczenia. Na przykład w grze w szachy możesz przedstawić różne rodzaje bierek jako wyliczenie:

Należy zawsze używać wyliczeń, gdy zmienna (zwłaszcza parametr metody) może pobrać tylko jedną z małego zestawu możliwych wartości. Przykładami mogą być takie elementy, jak stałe typu (status kontraktu: „stały”, „temp”, „uczeń”) lub flagi („wykonaj teraz”, „odrocz wykonanie”).

Jeśli używasz wyliczeń zamiast liczb całkowitych (lub kodów łańcuchowych), zwiększasz sprawdzanie w czasie kompilacji i unikasz błędów związanych z przekazywaniem nieprawidłowych stałych oraz dokumentujesz, które wartości są dozwolone.

Przewodnik-dla-początkujących-po-java-enum-dlaczego-i-dlaczego-należy-używać-enum

Przykład Java :

Wyjście:

Kilka bardzo ważnych punktów w Java Enum:

Punkt-1

Wszystkie wyliczenia niejawnie rozszerzają java.lang.Enum . Ponieważ Java nie obsługuje wielokrotnego dziedziczenia, wyliczenie nie może rozszerzać niczego innego.

Punkt-2

Enum in Java are type-safe: Enum ma tam własną przestrzeń nazw. Oznacza to, że twoje wyliczenie będzie miało typ na przykład „Firma” w poniższym przykładzie i nie możesz przypisać żadnej wartości innej niż określona w Stałe wyliczenia.

Punkt-3

Możesz określić wartości stałych wyliczenia w czasie tworzenia. MyEnum.values() zwraca tablicę wartości MyEnum.

Wyjście:

Punkt-4

Stałe wyliczenia są niejawnie statyczne i ostateczne i nie można ich zmienić po utworzeniu.

Punkt-5

Enum można bezpiecznie porównać za pomocą:

  1. Oświadczenie dotyczące przełącznika
  2. == Operator
  3. Metoda .equals()Proszę postępować zgodnie z pełnym samouczkiem.

Punkt-6

Nie można utworzyć wystąpienia enums za pomocą operatora new w Javie, ponieważ konstruktor Enum w Javie może być tylko prywatny, a stałe Enums można tworzyć tylko w samym Enums.

Punkt-7

Wystąpienie Enum w Javie jest tworzone, gdy dowolne stałe Enum są po raz pierwszy wywoływane lub przywoływane w kodzie.

Punkt-8

Wyliczenie określa listę wartości stałych przypisanych do typu.

Punkt-9

Enum można zadeklarować na zewnątrz lub wewnątrz klasy, ale NIE w metodzie.

Punkt-10

Wyliczenie zadeklarowane poza klasą NIE może być oznaczone jako statyczne, końcowe , abstrakcyjne, chronione ani prywatne

Punkt-11

Wyliczenia mogą zawierać konstruktory, metody, zmienne i stałe treści klas.

Punkt-12

Stałe enum mogą wysyłać argumenty do konstruktora enum, używając składni BIG(8), gdzie literał int 8 jest przekazywany do konstruktora enum.

Punkt-13

Konstruktory enum mogą mieć argumenty i mogą być przeciążone.

Punkt-14

Konstruktory enum NIGDY nie mogą być wywoływane bezpośrednio w kodzie. Są one zawsze wywoływane automatycznie podczas inicjowania wyliczenia.

Punkt-15

Średnik na końcu deklaracji wyliczenia jest opcjonalny.

Są to legalne:

  • enum Foo { RAZ, DWA, TRZY}
  • enum Foo { JEDNA, DWA, TRZY};

Inny prosty przykład Java eNUM:

enum_data_type - Crunchifiy

Wyliczenia to listy stałych. Kiedy potrzebujesz predefiniowanej listy wartości, które reprezentują jakiś rodzaj danych liczbowych lub tekstowych, powinieneś użyć wyliczenia.

Należy zawsze używać wyliczeń, gdy zmienna (zwłaszcza parametr metody) może pobrać tylko jedną z małego zestawu możliwych wartości. Przykładami mogą być takie elementy, jak stałe typu (status kontraktu: „stały”, „temp”, „uczeń”) lub flagi („wykonaj teraz”, „odrocz wykonanie”).

Jeśli używasz wyliczeń zamiast liczb całkowitych (lub kodów łańcuchowych), zwiększasz sprawdzanie w czasie kompilacji i unikasz błędów związanych z przekazywaniem nieprawidłowych stałych oraz dokumentujesz, które wartości są dozwolone.

Pomiędzy, nadużywanie wyliczeń może oznaczać, że twoje metody robią zbyt wiele (często lepiej jest mieć kilka oddzielnych metod, niż jedną metodę, która przyjmuje kilka flag, które modyfikują to, co robi), ale jeśli musisz użyć flag lub kodów typów, wyliczenia są do zrobienia.

To jest bardzo prosty przykład Java eNum

Wyjście: