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