Философия масштаба переменной в операторе SwitchJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Философия масштаба переменной в операторе Switch

Сообщение Anonymous »

Как указано в этом вопросе здесь, объем переменной внутри случая принадлежит весь оператор Switch , а не только в случае . Следовательно, это не компилируется (дубликация локальной переменной): < /p>

int key = 2;
switch (key) {
case 1:
String str = "1";
return str;
case 2:
String str = "2";
return str;
}
< /code>

Я заинтересован в основном в двух вещах ... < /p>
  • Какова философия или принцип дизайна за этим поведением? (Может быть, я даже прошу мотивацию для оператора Switch в целом?)
  • Как это происходит? Как этот код смотрит на байт -код или даже сборку, уровень?


Подробнее здесь: https://stackoverflow.com/questions/345 ... -statement
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»