Konstruktor Java enum

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 privatekonstruktor 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.

Zanimljivi članci...