Да. Начиная с 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
: Предпочтительный способ для ограниченного набора возможных значений. Обеспечивает типобезопасность и лучшее управленRegister or sign in to get access to full answers for all questions from the question bank.