Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Да. Начиная с Java 7, в конструкции switch
можно использовать объекты типа String
.
java
Важные моменты при использовании строк в switch
:
equals()
, что менее эффективно, чем сравнение примитивных типов.case
или значение в switch
равны null
, будет выброшено исключение NullPointerException
. Необходимо обрабатывать такие случаи либо до switch
, либо в блоке default
.case
должны быть константами во время компиляции.Альтернативы использованию строк в switch
:
if-else if
: Самый очевидный альтернативный вариант.Enum
: Предпочтительный способ для ограниченного набора возможных значений. Обеспечивает типобезопасность и лучшее управленДа. Начиная с Java 7, в конструкции switch
можно использовать объекты типа String
.
java
Важные моменты при использовании строк в switch
:
equals()
, что менее эффективно, чем сравнение примитивных типов.case
или значение в switch
равны null
, будет выброшено исключение NullPointerException
. Необходимо обрабатывать такие случаи либо до switch
, либо в блоке default
.case
должны быть константами во время компиляции.Альтернативы использованию строк в switch
:
if-else if
: Самый очевидный альтернативный вариант.Enum
: Предпочтительный способ для ограниченного набора возможных значений. Обеспечивает типобезопасность и лучшее управленЗарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.