Jak używać metody valueOf() klasy Enum Java

Jak Uzywac Metody Valueof Klasy Enum Java



Enum to typ danych w Javie, który zawiera z góry określony zestaw stałych. Dni tygodnia Kolory to tylko niektóre z typowych przykładów Enum. Podobnie jak w przypadku klas, możesz użyć Enums do określenia własnych typów danych. Enum można umieścić zarówno na zewnątrz, jak i wewnątrz klasy, ale nie w ramach metody.

W Javie „ wyliczenie ” słowo kluczowe może być wykorzystane do zdefiniowania typu Enum. Enum nie może dziedziczyć żadnej innej klasy, ponieważ dziedziczy wewnętrznie z klasy Java Enum; może jednak korzystać z różnych interfejsów.







W tym artykule wyjaśnimy użycie metody valueOf() klasy Enum w Javie.



Jak używać metody valueOf() klasy Enum Java?

wartość() ” metoda klasy Enum służy do uzyskania stałej enum podanego typu enum wraz z jego nazwą. Dokładny String używany do deklarowania stałej Enum jest przekazywany do metody valueOf() , która zwraca stałą Enum. Jest to metoda uwzględniająca wielkość liter. Ta metoda zgłasza również wyjątek, jeśli próbujesz uzyskać dostęp do nieprawidłowego ciągu.



Składnia





Poniższa składnia jest używana dla „ wartość() ' metoda:

enum.valueOf ( 'stała wartość' )



Tutaj, ' wyliczenie ” to nazwa zadeklarowanego wyliczenia użytego do wywołania „ wartość() ” poprzez przekazanie String jako “ stała wartość ”.

Przykład 1: Dostęp do stałej wartości wyliczenia

Najpierw utworzymy wyliczenie o nazwie „ Języki programowania ' używając ' wyliczenie ” słowo kluczowe, które zawiera stałe wartości:

wyliczenie języków programowania {
C, Java, Python
}

W metodzie main() funkcji „ Przykład ” najpierw utworzymy obiekt “ plan ” wyliczenia ProgrammingLanguages, które przechowują stałą wartość, a następnie wywołują „ wartość() ” metoda z enum poprzez przekazanie String “ Jawa ”, który zostanie użyty do uzyskania stałej z wyliczenia:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'Jawa' ) ;
System.out.println ( „bo składają się na:” + plan ) ;

Wyjście wyświetlało wartość określonej stałej wyliczeniowej:

Zobaczmy, co się stanie, gdy wywołamy element, który nie istnieje w typie enum.

Przykład 2: Dostęp do nieistniejącej wartości stałej wyliczenia

W tym przykładzie rozważymy utworzone wcześniej wyliczenie i uzyskamy wartość stałej „ C++ ”, którego nie ma w wyliczeniu ProgrammingLanguages:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( 'C++' ) ;
System.out.println ( „bo składają się na:” + plan ) ;

W rezultacie kompilator zgłosi wyjątek:

Zobaczmy, co się stanie, gdy wywołamy null w wyliczeniu.

Przykład 3: Dostęp do pustej wartości stałej wyliczenia

Przekażemy ciąg pusty w „ wartość() ' metoda. Zgłosi również wyjątek, ponieważ nie dodaliśmy żadnej stałej null w utworzonym wyliczeniu:

ProgrammingLanguages ​​plang = ProgrammingLanguages.valueOf ( ' ' ) ;
System.out.println ( „bo składają się na:” + plan ) ;

Wyjście

Zobaczmy, jak wydrukować wszystkie stałe wyliczenia.

Przykład 4: Dostęp do wszystkich wartości stałych wyliczenia na raz

W metodzie main() klasy „ Przykład ”, wypiszemy wszystkie stałe wartości wyliczenia za pomocą „ wartości() ” metoda w „ dla ' pętla. W tym celu użyjemy „ porządkowy() ” metoda, aby uzyskać stałą wyliczenia z indeksem, podobnie jak indeks tablicy. Na koniec metoda valueOf() wypisze wszystkie stałe wyliczenia za pomocą „ System.out.println() ' metoda:

System.out.println ( 'Wyliczenie 'ProgrammingLanguages' zawiera:' ) ;
dla ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int i = l.porz. ( ) + 1 ;
System.out.println ( ja+ ' ' +pl ) ;

}

Dane wyjściowe wyświetlają wszystkie stałe wyliczenia o nazwie ProgrammingLanguages:

Omówiliśmy wszystkie podstawowe instrukcje dotyczące korzystania z metody valueOf() klasy Java Enum.

Wniosek

wartość() Metoda służy do uzyskania stałej wyliczenia. Przyjmuje i zwraca ten sam String, który został użyty podczas deklaracji stałej Enum. Jeśli przekazany ciąg nie jest stałą wyliczenia, zgłosi wyjątek. Ponadto w metodzie rozróżniana jest wielkość liter. W tym artykule wyjaśniliśmy użycie valueOf() metody klasy Enum na szczegółowych przykładach.