„Java enum“ konstruktorius

Šioje „Java“ pamokoje galite sužinoti apie „enum“ konstruktorius naudodamiesi veikiančiu pavyzdžiu.

Prieš sužinodami apie enum konstruktorius, būtinai sužinokite apie Java enums.

„Java“ sistemoje „enum“ klasėje gali būti konstruktorius, panašus į įprastą. Šie enum konstruktoriai taip pat yra

  • privatus - prieinamas klasėje
    arba
  • paketas-privatus - prieinamas pakuotėje

Pavyzdys: enum konstruktorius

 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()); ) ) 

Rezultatas

 Dydis nedidelis. 

Ankstesniame pavyzdyje mes sukūrėme enum Size. Jame yra privateenum konstruktorius. Konstruktorius kaip parametrą laiko eilutės vertę ir priskiria reikšmę kintamajam „pizzaSize“.

Kadangi konstruktorius yra private, mes negalime jo pasiekti iš klasės ribų. Tačiau konstruktoriaus iškvietimui galime naudoti enum konstantas.

Pagrindinėje klasėje mes priskyrėme mažą kintamą dydį. Tada pastovus SMALL argumentu kviečia konstruktorių Size with string.

Galiausiai paskambinome getSize()naudodami dydį.

Įdomios straipsniai...