Konstruktor výčtu Java

V tomto výukovém programu Java se můžete dozvědět o konstruktorech výčtu pomocí pracovního příkladu.

Než se dozvíte o konstruktorech výčtu, nezapomeňte vědět o výčtech Java.

V Javě může třída výčtu obsahovat konstruktor jako běžnou třídu. Tyto enum konstruktory jsou buď

  • soukromé - přístupné ve třídě
    nebo
  • balíček-soukromý - přístupný v balíčku

Pří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ýstup

 Velikost je malá. 

Ve výše uvedeném příkladu jsme vytvořili enum Size. Zahrnuje privatekonstruktor výčtu. Konstruktor vezme řetězcovou hodnotu jako parametr a přiřadí hodnotu proměnné pizzaSize.

Protože konstruktor je private, nemůžeme k němu přistupovat zvenčí třídy. K volání konstruktoru však můžeme použít konstanty výčtu.

V hlavní třídě jsme přiřadili SMALL malé velikosti proměnné enum. Konstanta SMALL pak zavolá konstruktor Size s řetězcem jako argument.

Nakonec jsme zavolali getSize()pomocí velikosti.

Zajímavé články...