7,540
edits
Changes
no edit summary
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;
}
}
<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>