Java Enum constructors uitgelegd met praktisch voorbeeld
Java Enum constructors uitgelegd
Leer hoe je constructors binnen Java enums definieert en gebruikt door een duidelijke, stap-voor-stap voorbeeld.
Voordat je enum constructors verkent, herhaal de basis van Java enum types.
In Java kan een enum klasse een constructor bevatten net als elke andere klasse. De constructor is typisch private – alleen toegankelijk binnen de enum zelf – of package-private, wat toegang beperkt tot hetzelfde pakket.
Voorbeeld: Enum constructor in actie
enum Grootte { KLEIN("De grootte is klein."), MEDIUM("De grootte is medium."), GROOT("De grootte is groot."), EXTRAGROOT("De grootte is extra groot."); private final String pizzaGrootte; private Grootte(String pizzaGrootte) { this.pizzaGrootte = pizzaGrootte; } public String getGrootte() { return pizzaGrootte; } } class Main { public static void main(String[] args) { Grootte grootte = Grootte.KLEIN; System.out.println(grootte.getGrootte()); } }
Uitvoer
De grootte is klein.
In deze illustratie definieert de Grootte enum een private constructor die een String argument accepteert. De enum constanten—KLEIN, MEDIUM, GROOT, en EXTRAGROOT—roepen deze constructor aan, met een beschrijvende boodschap doorgegeven. Het pizzaGrootte veld slaat de waarde op, en de publieke getGrootte() methode blootlegt het.
Omdat de constructor private is, kan het niet van buiten de enum aangeroepen worden. In plaats daarvan triggert elke constant automatisch de constructor tijdens klasse-initialisatie. In de Main klasse, het selecteren van Grootte.KLEIN creëert een instantie wiens getGrootte() methode de toegewezen string retourneert.
Java
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java-constructors beheersen: typen, gebruik en praktische voorbeelden
- Java Strings beheersen: aanmaken, methodes en best practices
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Enums meesteren: complete gids tot Enums & Enum klassen
- String representaties in Java Enums meesteren
- Java Try-with-resources meesteren: automatische resource management uitgelegd
- Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
- Java Assertions: een praktische gids voor bugdetectie en codebetrouwbaarheid