Философия масштаба переменной в операторе 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

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