Java Enum
<< Java
Enum Constructor
- https://jenkov.com/tutorials/java/enums.html#enum-fields
- https://www.programiz.com/java-programming/enum-constructor
Az Enum-nak készíthetünk konstruktort is, ami kizárólag privát típusú lehet:
public enum AdamTest {
LALI(2),
ADAM(3)
;
private AdamTest(int a) {
}
}
Ha nem gyártunk konstruktort az enum-hoz akkor is van neki, ez a default constructor, ami nem vár paramétert. Ha paraméteres konstruktort hozunk létre, akkor minden ENUM elemnek () között meg kell adni a paramétereket.
Létrehozhatunk konstruktort üres paraméter listával is. Ekkor az alábbi helyes:
public enum AdamTest2 {
LALI,
ADAM()
;
private AdamTest2() {
}
}
Láthatjuk, hogy megadhatjuk az enum felsorolást zárójellel és anélkül is.
Enum field
Az enumnak tetszőleges mezőket is definiálhatunk, de kötelezően private mezőknek kell lenni.
Ezeket a mezőket az enum konstruktor segítségével szokásos feltölteni.