Как вы сравниваете перечисления со строками?
Как вы сравниваете перечисления со строками?

Видео: Как вы сравниваете перечисления со строками?

Видео: Как вы сравниваете перечисления со строками?
Видео: 9 Cтроки и операции над ними Python 2024, Ноябрь
Anonim

Для сравнение String к Enum тип, который вы должны преобразовать перечислить к нить а потом сравнивать их. Для этого вы можете использовать метод toString () или метод name (). toString () - возвращает имя этого перечислить константа, как указано в объявлении.

Таким образом, как вы сравниваете перечисления?

Есть два способа сделать сравнение из перечислить members: метод equals использует внутри себя оператор ==, чтобы проверить, есть ли два перечислить равны. Это означает, что вы можете сравнить Enum используя как ==, так и метод equals.

Также знайте, что возвращает enum valueOf? Пакет java. lang. Enum . значение () метод возвращается в перечислить константа указанного перечисления с указанным именем. Имя должно точно соответствовать идентификатору, используемому для объявления перечислить константа в этом типе.

Здесь, как найти перечисление строки?

Вы можете создать Enum from String используя Enum . valueOf () метод. valueOf () - статический метод, который добавляется на каждом Enum class во время компиляции, и он неявно доступен всем Enum вместе с методами values (), name () и cardinal ().

Можете ли вы использовать оператор switch для перечисления?

Да, Вы можете использовать Enum в Оператор переключения регистра в Java как примитив int. Если ты знакомы с перечислить int шаблон, где целые числа представляют перечислить значения до Java 5, затем ты уже знает как использовать чехол Switch с участием Enum.

Рекомендуемые: