7,540
edits
Changes
→Enum methods
=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.
<source lang="java">
public enum AdamTest {
LALI(2),
ADAM(3)
;
private int enumInt;
private AdamTest(int a) {
this.enumInt=a;
}
}
</source>
Tehát minden egyes enum példányban ami vagy LALI vagy ADAM típus lesz, benne lesz az az int érték, amit az enum példányosító konstruktor hozzárendel.
* LALI -> 2
* ADAM -> 3
<br>
=Enum methods=
Az enum-nak készíthetünk publikus metódusokat is, amik már vissza tudják adni azokat az értékeket, amiket a konstruktorral hozzárendeltünk az enum példányokhoz.
<source lang="java">
public enum AdamTest {
LALI(2),
ADAM(3)
;
private int enumInt;
private AdamTest(int a) {
this.enumInt=a;
}
public int getEnumInt(){
return enumInt;
}
}
</source>
<br>
Ha példányosítjuk a fenti enumot, akkor az alábbit fogjuk látni:
<source lang="java">
AdamTest adamTest1 = AdamTest.LALI;
AdamTest adamTest2 = AdamTest.ADAM;
System.out.print(adamTest1.getEnumInt()); --> 2
System.out.print(adamTest2.getEnumInt()); --> 3
</source>