15. Можно ли использовать строки в конструкции switch?

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?

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page