Az Enum Java osztály valueOf() metódusának használata

Az Enum Java Osztaly Valueof Metodusanak Hasznalata



Az Enum egy olyan adattípus a Java nyelvben, amely előre meghatározott konstanskészletet tartalmaz. A hét napjai, a színek az Enum gyakori példái. Az osztályokhoz hasonlóan az Enums segítségével is megadhatja saját adattípusait. Egy Enum megadható egy osztályon kívül és belül is, de nem egy metóduson belül.

Java nyelven a „ enum ” kulcsszó használható az Enum típus meghatározására. Egy enum nem örökölhet más osztályt, mert belsőleg örökli a Java Enum osztályt; azonban sokféle interfészt használhat.







Ez a cikk az Enum osztály valueOf() metódusának használatát ismerteti Java nyelven.



Hogyan használjuk az Enum Java osztály valueOf() módszerét?

Az ' értéke() ” az Enum osztály metódusát használjuk a megadott enum típusú enum állandó nevével együtt történő lekérésére. Az Enum konstans deklarálására használt pontos String átadásra kerül a valueOf() metódusnak, amely az Enum állandót adja vissza. Ez egy kis- és nagybetűérzékeny módszer. Ez a metódus kivételt is dob, ha érvénytelen karakterlánchoz próbál hozzáférni.



Szintaxis





A következő szintaxist használják a ' értéke() ” módszer:

enum.valueOf ( 'constantValue' )



Itt, ' enum ' a deklarált enum neve, amelyet a ' értéke() ” metódusban a String mint „ állandóValue ”.

1. példa: Egy enum állandó érték elérése

Először létrehozunk egy listát ' Programozási nyelvek ' használni a ' enum ” kulcsszó, amely az állandó értékeket tartalmazza:

enum ProgramingLanguages {
C, Java, Python
}

A fő() metódusában a „ Példa ' osztályban először létrehozunk egy objektumot ' terv ” a ProgramingLanguages ​​névsorból, amely tárolja az állandó értéket, majd meghívja a „ értéke() ' metódus enum-mal a String átadásával' Jáva ', amelyet a konstans enumból való lekérésére használunk:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Jáva' ) ;
System.out.println ( 'mert ezek a következőkből állnak:' + terv ) ;

A kimenet a megadott enum állandó értékét jelenítette meg:

Nézzük meg, mi történik, ha az enum típusban nem létező elemet hívjuk.

2. példa: Nem létező enum állandó érték elérése

Ebben a példában figyelembe vesszük a korábban létrehozott enumot, és megkapjuk a „ konstans értékét C++ ” amely nem szerepel a ProgrammingLanguages ​​sorában:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'mert ezek a következőkből állnak:' + terv ) ;

Ennek eredményeként a fordító kivételt dob:

Nézzük meg, mi történik, ha az enum nullát hívjuk.

3. példa: Nulla enum állandó érték elérése

A null karakterláncot a „ értéke() ” módszerrel. Kivételt is dob, mert nem adtunk hozzá null állandót a létrehozott enumhoz:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'mert ezek a következőkből állnak:' + terv ) ;

Kimenet

Nézzük meg, hogyan kell kinyomtatni az enum összes állandóját.

4. példa: Az összes enum állandó érték elérése egyszerre

A ' osztály main() metódusában Példa ”, kinyomtatjuk az enum összes állandó értékét a „ értékek() ' módszer a ' számára ” hurok. Ehhez a „ sorrendi() ” metódussal kapja meg az enum állandót egy indexszel, például egy tömbindexszel. Végül a valueOf() metódus kiírja az enum összes állandóját a ' System.out.println() ” módszer:

System.out.println ( 'A 'ProgrammingLanguages' névsor a következőket tartalmazza: ' ) ;
számára ( ProgramingLanguages ​​pl : ProgramingLanguages.values ( ) ) {
int i = pl.sorrend ( ) + 1 ;
System.out.println ( i+ ' ' +pl ) ;

}

A kimenet megjeleníti a ProgrammingLanguages ​​nevű enum összes állandóját:

Leírtuk az összes alapvető utasítást a Java Enum osztály valueOf() metódusának használatához.

Következtetés

Az ' értéke() ” módszert használjuk az enum állandójának kiszámításához. Elfogadja és visszaadja ugyanazt a karakterláncot, amelyet az Enum konstans deklarálása során használt. Ha az átadott karakterlánc nem az enum állandója, akkor kivételt dob. Ezenkívül a módszer megkülönbözteti a kis- és nagybetűket. Ebben a cikkben részletes példákkal magyaráztuk el az Enum osztálymetódus valueOf() használatát.