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 private
konš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.