U ovom Java tutorialu možete naučiti o konstruktorima nabrajanja uz pomoć radnog primjera.
Prije nego što naučite o konstruktorima enuma, pobrinite se da znate o Java enumima.
U Javi enum klasa može sadržavati konstruktor poput redovite klase. Ovi konstruktori nabrajanja su ili
- privatno - dostupno unutar razreda
ili - paket-privatno - dostupno unutar paketa
Primjer: konstruktor enum
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()); ) )
Izlaz
Veličina je mala.
U gornjem primjeru stvorili smo enum Size. Uključuje private
konstruktor enum. Konstruktor uzima vrijednost parametara kao parametar i dodjeljuje vrijednost varijabli pizzaSize.
Budući da je konstruktor private
, ne možemo mu pristupiti izvan klase. Međutim, možemo koristiti enum konstante za pozivanje konstruktora.
U klasi Main dodijelili smo SMALL veličini nabroja promjenjive veličine. Konstanta SMALL tada poziva konstruktor Size s nizom kao argumentom.
Napokon, nazvali smo getSize()
koristeći veličinu.