Difference between revisions of "Java Enum"

From berki WIKI
Jump to: navigation, search
(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


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.

Enum methods