Java enum -rakentaja

Sisällysluettelo

Tässä Java-opetusohjelmassa voit oppia enum-rakentajista toimivan esimerkin avulla.

Ennen kuin opit enum-rakentajista, muista tietää Java-enumeista.

Jaavassa enum-luokka voi sisältää konstruktorin, kuten tavallinen luokka. Nämä enum-rakentajat ovat joko

  • yksityinen - käytettävissä luokan sisällä
    tai
  • package-private - saatavilla paketin sisällä

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

Tuotos

 Koko on pieni. 

Yllä olevassa esimerkissä olemme luoneet enum-koon. Se sisältää privateenum-rakentajan. Rakentaja ottaa merkkijonon parametrina ja määrittää arvon muuttujalle pizzaSize.

Koska konstruktori on private, emme voi käyttää sitä luokan ulkopuolelta. Voimme kuitenkin käyttää enum-vakioita kutsuttaessa konstruktoria.

Pääluokassa määritimme SMALL-arvoksi muuttuvan enum-koon. Vakio SMALL kutsuu sitten konstruktorin koon argumenttina merkkijonolla.

Lopuksi soitimme getSize()käyttäen kokoa.

Mielenkiintoisia artikkeleita...