Как использовать метод valueOf() класса Enum Java

Kak Ispol Zovat Metod Valueof Klassa Enum Java



Enum — это тип данных в Java, который включает заранее определенный набор констант. Дни недели, цвета — вот некоторые из распространенных примеров Enum. Подобно классам, вы можете использовать Enums для указания ваших собственных типов данных. Enum может быть указан как вне, так и внутри класса, но не внутри метода.

В Java « перечисление Ключевое слово можно использовать для определения типа Enum. Перечисление не может наследовать какой-либо другой класс, потому что оно внутренне наследуется от класса Java Enum; однако он может использовать различные интерфейсы.







В этой статье объясняется использование метода valueOf() класса Enum в Java.



Как использовать метод valueOf() класса Enum Java?

ценность() ” класса Enum используется для получения константы перечисления указанного типа перечисления с его именем. Точная строка, используемая для объявления константы Enum, передается методу valueOf(), который возвращает константу Enum. Это чувствительный к регистру метод. Этот метод также выдает исключение, если вы пытаетесь получить доступ к недопустимой строке.



Синтаксис





Следующий синтаксис используется для « ценность() метод:

enum.valueOf ( 'постоянное значение' )



Здесь, ' перечисление » — это имя объявленного перечисления, используемого для вызова « ценность() », передав String как « константное значение ».

Пример 1. Доступ к постоянному значению перечисления

Во-первых, мы создадим перечисление с именем « Языки программирования ' с использованием ' перечисление ключевое слово, содержащее постоянные значения:

enum Языки программирования {
С, Ява, Питон
}

В методе main() функции « Пример ', мы сначала создадим объект ' план » перечисления ProgrammingLanguages, которые сохраняют постоянное значение, а затем вызывают « ценность() ” с перечислением, передав String “ Ява », который будет использоваться для получения константы из перечисления:

План языков программирования = Языки программирования.valueOf ( 'Ява' ) ;
System.out.println ( «ибо они состоят:» + план ) ;

На выходе отображалось значение указанной константы перечисления:

Давайте посмотрим, что происходит, когда мы вызываем элемент, который не существует в типе enum.

Пример 2. Доступ к несуществующему значению константы перечисления

Мы рассмотрим ранее созданный enum в этом примере и получим значение константы « С++ », которого нет в перечислении ProgrammingLanguages:

План языков программирования = Языки программирования.valueOf ( 'С++' ) ;
System.out.println ( «ибо они состоят:» + план ) ;

В результате компилятор выдаст исключение:

Давайте посмотрим, что происходит, когда мы вызываем null в перечислении.

Пример 3: Доступ к нулевому постоянному значению Enum

Мы передадим нулевую строку в « ценность() метод. Это также вызовет исключение, потому что мы не добавили ни одной нулевой константы в созданное перечисление:

План языков программирования = Языки программирования.valueOf ( ' ' ) ;
System.out.println ( «ибо они состоят:» + план ) ;

Выход

Давайте посмотрим, как напечатать все константы перечисления.

Пример 4. Одновременный доступ ко всем значениям констант Enum

В методе main() класса « Пример », мы будем печатать все постоянные значения перечисления, используя « ценности() ” метод в “ за ' петля. Для этого мы будем использовать « порядковый () », чтобы получить константу перечисления с индексом, например индекс массива. Наконец, метод valueOf() напечатает все константы перечисления, используя « Система.out.println() метод:

System.out.println ( 'Перечисление 'Языки программирования' содержит: ' ) ;
за ( ProgrammingLanguages ​​pl : ProgrammingLanguages.values ( ) ) {
int я = мн.порядковое число ( ) + 1 ;
System.out.println ( я+ ' ' +пл ) ;

}

Вывод отображает все константы перечисления с именем ProgrammingLanguages:

Мы рассмотрели все основные инструкции по использованию метода valueOf() класса Java Enum.

Вывод

ценность() ” используется для получения константы перечисления. Он принимает и возвращает ту же строку, что и при объявлении константы Enum. Если переданная строка не является константой перечисления, будет выдано исключение. Кроме того, метод чувствителен к регистру. В этой статье мы объяснили использование valueOf() метода класса Enum с подробными примерами.