I denne Java-veiledningen kan du lære om enumkonstruktører ved hjelp av et arbeidseksempel.
Før du lærer om enumkonstruktører, må du huske å vite om Java enums.
I Java kan en enum-klasse inkludere en konstruktør som en vanlig klasse. Disse enumkonstruktørene er det heller
- privat - tilgjengelig i klassen
eller - pakke-privat - tilgjengelig i pakken
Eksempel: 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()); ) )
Produksjon
Størrelsen er liten.
I eksemplet ovenfor har vi opprettet en enum Size. Det inkluderer en private
enum konstruktør. Konstruktøren tar en strengverdi som parameter og tilordner verdi til variabelen pizzaSize.
Siden konstruktøren er private
, har vi ikke tilgang til den utenfor klassen. Vi kan imidlertid bruke enum-konstanter til å ringe konstruktøren.
I hovedklassen tildelte vi SMALL til en enum-variabel størrelse. Konstanten SMALL kaller deretter konstruktøren Størrelse med streng som argument.
Til slutt ringte vi getSize()
ved hjelp av størrelse.