junior
Можно ли использовать строки в конструкции `switch`?
Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом:
- участвующие строки чувствительны к регистру;
- используется метод
equals()для сравнения полученного значения со значениямиcase, поэтому во избежаниеNullPointerExceptionстоит предусмотреть проверку наnull. - согласно документации, Java 7 для строк в
switch, компилятор Java формирует более эффективный байткод для строк в конструкцииswitch, чем для сцепленных условийif-else.