Konštruktor enum Java

V tomto výučbe Java sa pomocou funkčného príkladu dozviete o konštruktoroch enum.

Predtým, ako sa dozviete o konštruktéroch enum, nezabudnite vedieť o enumoch Java.

V Jave môže trieda enum obsahovať konštruktor ako bežná trieda. Tieto enum konštruktory sú buď

  • súkromné - prístupné v rámci triedy
    alebo
  • balík-súkromný - prístupný v rámci balíka

Príklad: 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()); ) ) 

Výkon

 Veľkosť je malá. 

Vo vyššie uvedenom príklade sme vytvorili enum Size. Zahŕňa privatekonštruktor enum. Konštruktor vezme ako parameter reťazcovú hodnotu a priradí ju premennej pizzaSize.

Pretože konštruktor je private, nemôžeme k nemu získať prístup mimo triedy. Na volanie konštruktora však môžeme použiť konštanty enum.

V triede Main sme priradili SMALL k premennej veľkosti enum. Konštanta SMALL potom zavolá konštruktora Size s reťazcom ako argument.

Nakoniec sme zavolali getSize()pomocou size.

Zaujímavé články...