Enum Java Sınıfının valueOf() Yöntemi Nasıl Kullanılır

Enum Java Sinifinin Valueof Yontemi Nasil Kullanilir



Enum, Java'da önceden belirlenmiş bir dizi sabit içeren bir veri türüdür. Haftanın günleri, Renkler, Enum'un yaygın örneklerinden bazılarıdır. Sınıflara benzer şekilde, kendi veri türlerinizi belirtmek için Enums'u kullanabilirsiniz. Bir Enum, bir Sınıfın hem dışında hem de içinde belirtilebilir, ancak bir Yöntem içinde belirtilemez.

Java'da, “ Sıralama ” anahtar sözcüğü bir Enum türü tanımlamak için kullanılabilir. Bir numaralandırma, Java Enum sınıfından dahili olarak miras aldığı için başka bir sınıfı miras alamaz; ancak, çeşitli arayüzler kullanabilir.







Bu makale, Java'da Enum sınıfının valueOf() yönteminin kullanımını açıklayacaktır.



Enum Java Sınıfının valueOf() Yöntemi Nasıl Kullanılır?

değeri() Enum sınıfının ” yöntemi, adı ile belirtilen enum türünden bir enum sabiti elde etmek için kullanılır. Enum sabitini bildirmek için kullanılan tam Dize, Enum sabitini döndüren valueOf() yöntemine iletilir. Büyük/küçük harfe duyarlı bir yöntemdir. Bu yöntem, geçersiz bir dizeye erişmeye çalışırsanız da bir istisna atar.



Sözdizimi





“ için aşağıdaki sözdizimi kullanılır. değeri() ' yöntem:

enum.valueOf ( 'sabit değer' )



Burada, ' Sıralama ” öğesini çağırmak için kullanılan beyan edilen numaralandırmanın adıdır. değeri() ” yöntemi, String'i “ olarak geçirerek sabit değer ”.

Örnek 1: Bir Enum Sabit Değerine Erişme

İlk olarak “ adlı bir enum oluşturacağız. Programlama dilleri ' kullanmak ' Sıralama ” sabit değerleri içeren anahtar kelime:

enum ProgramlamaDiller {
C, Java, Python
}

“ öğesinin main() yönteminde Örnek ” class, önce bir nesne oluşturacağız” plan Sabit değeri depolayan ve ardından “ değeri() ” dizesini geçirerek enum ile yöntem Java ” enumdan sabiti almak için kullanılacak:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Java' ) ;
System.out.println ( 'çünkü şunlardan oluşur:' + planı ) ;

Çıktı, belirtilen enum sabitinin değerini gösterdi:

Enum türünde olmayan elementi çağırdığımızda bakalım ne olacak.

Örnek 2: Var Olmayan Bir Enum Sabit Değerine Erişme

Bu örnekte önceden oluşturulmuş enum'u ele alacağız ve “sabitinin değerini alacağız. C++ ” bu ProgrammingLanguages ​​enum'da değil:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( 'çünkü şunlardan oluşur:' + planı ) ;

Sonuç olarak, derleyici bir istisna atar:

Enum'da null dediğimizde ne olacağını görelim.

Örnek 3: Boş bir Enum Sabit Değerine erişme

Boş String'i “ değeri() ' yöntem. Ayrıca, oluşturulan numaralandırmaya herhangi bir boş sabit eklemediğimiz için bir istisna atar:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( 'çünkü şunlardan oluşur:' + planı ) ;

Çıktı

Enum'un tüm sabitlerini nasıl yazdıracağımızı görelim.

Örnek 4: Tüm Enum Sabit Değerlerine Aynı Anda Erişme

“ sınıfının main() yönteminde Örnek ”, enumun tüm sabit değerlerini “ kullanarak yazdıracağız. değerler() ” yönteminde “ için ' döngü. Bunu yapmak için, ' sıralı() ” dizi indeksi gibi bir indeks ile enum sabitini alma yöntemi. Son olarak, valueOf() yöntemi, “kullanarak numaralandırmanın tüm sabitlerini yazdıracaktır. System.out.println() ' yöntem:

System.out.println ( ''ProgrammingLanguages' numaralandırması şunları içerir: ' ) ;
için ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = çoğul.sıralı ( ) + 1 ;
System.out.println ( ben+ ' ' +pl ) ;

}

Çıktı, ProgrammingLanguages ​​adlı enumun tüm sabitlerini görüntüler:

Java Enum sınıfının valueOf() yöntemini kullanmak için tüm temel talimatları ele aldık.

Çözüm

değeri() ” yöntemi, enum sabitini elde etmek için kullanılır. Enum sabitinin bildirilmesi sırasında kullanılan aynı String'i kabul eder ve döndürür. Geçilen dize, numaralandırmanın sabiti değilse, bir istisna atar. Ayrıca, yöntem büyük/küçük harfe duyarlıdır. Bu yazımızda Enum class metodunun valueOf() kullanımını detaylı örneklerle anlattık.