15. Можно ли использовать строки в конструкции switch?
UNKNOWNДа, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом:
- участвующие строки чувствительны к регистру;
- используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null.
- согласно документации Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.
Предыдущий вопрос: 14. Что делает метод intern() в классе String?
Следующий вопрос: 16. Какая основная разница между String, StringBuffer, StringBuilder?
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне