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 private
konstruktor 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.