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.