Duplicar posibles:
Variable scope in a switch case¿Por qué objeto declarado después de que la etiqueta de un caso esté disponible en otros?
Tengo un código como el siguiente:
switch(a) {
case b:
Object o = new Object();
return o;
case c:
o = new Object();
return o;
}
y yo soy interesante por eso que es posible utilizar variables declaró después de la primera etiqueta del caso en el segundo, incluso si el primer estado nunca se alcanzará?
Es un duplicado exacto, por lo tanto violar las reglas del SO. ¡Vergüenza! :) –
@Jan - Sin conocer la palabra 'alcance' puede haber sido difícil encontrarlo. Sin vergüenza. :) – Ishtar
Ok, retomando la palabra 'Vergüenza'. –