Java enum Constructor

Innehållsförteckning

I denna Java-handledning kan du lära dig mer om enum-konstruktörer med hjälp av ett fungerande exempel.

Innan du lär dig om enum-konstruktörer, se till att du känner till Java-enums.

I Java kan en enum-klass innehålla en konstruktör som en vanlig klass. Dessa enumkonstruktörer är antingen

  • privat - tillgängligt inom klassen
    eller
  • paket-privat - tillgängligt inom paketet

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

Produktion

 Storleken är liten. 

I exemplet ovan har vi skapat en enum Storlek. Den inkluderar en privateenum konstruktör. Konstruktören tar ett strängvärde som en parameter och tilldelar värdet till variabeln pizzaSize.

Eftersom konstruktören är private, kan vi inte komma åt den utanför klassen. Vi kan dock använda enumkonstanter för att ringa konstruktören.

I huvudklassen tilldelade vi SMALL till en enum variabel storlek. Konstanten SMALL anropar sedan konstruktorn Storlek med sträng som ett argument.

Slutligen ringde vi med getSize()hjälp av storlek.

Intressanta artiklar...