Difference between revisions of "Java Enum"
From berki WIKI
(→Enum field) |
|||
Line 37: | Line 37: | ||
=Enum field= | =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. | ||
<br> | <br> | ||
=Enum methods= | =Enum methods= |
Revision as of 08:51, 12 August 2022
<< 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.