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 private
konstruktor 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.