Konstruktor wyliczenia w języku Java

W tym samouczku Java możesz dowiedzieć się o konstruktorach wyliczeń na przykładzie roboczym.

Zanim nauczysz się konstruktorów wyliczeń, upewnij się, że znasz wyliczenia Java.

W Javie klasa wyliczeniowa może zawierać konstruktor, taki jak zwykła klasa. Te konstruktory wyliczeniowe są albo

  • prywatne - dostępne w ramach klasy
    lub
  • pakiet-prywatny - dostępny w pakiecie

Przykład: enum Constructor

 enum Size ( // enum constants calling the enum constructors SMALL("The size is small."), MEDIUM("The size is medium."), LARGE("The size is large."), EXTRALARGE("The size is extra large."); private final String pizzaSize; // private enum constructor private Size(String pizzaSize) ( this.pizzaSize = pizzaSize; ) public String getSize() ( return pizzaSize; ) ) class Main ( public static void main(String() args) ( Size size = Size.SMALL; System.out.println(size.getSize()); ) ) 

Wynik

 Rozmiar jest mały. 

W powyższym przykładzie utworzyliśmy wyliczenie Size. Zawiera privatekonstruktor wyliczenia. Konstruktor przyjmuje wartość ciągu jako parametr i przypisuje wartość zmiennej pizzaSize.

Ponieważ konstruktor jest private, nie możemy uzyskać do niego dostępu spoza klasy. Możemy jednak użyć stałych wyliczeniowych do wywołania konstruktora.

W klasie Main przypisaliśmy rozmiar SMALL zmiennej wyliczeniowej. Stała SMALL wywołuje następnie konstruktor Size z ciągiem znaków jako argumentem.

Wreszcie zadzwoniliśmy do getSize()using size.

Interesujące artykuły...