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ää private
enum-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.