Zablokuj zmienne zakresu
To się skompiluje
class X
{
public static void main(String args[])
{
{
int a = 2;
}
{
int a = 3;
}
}
}
To nie będzie
class X
{
public static void main(String args[])
{
int a = 2;
{
int a = 3;
}
}
}
Spodziewałem się, że obie kompilują się (może tak działa C). Jaki jest powód, ponieważ nie można zadeklarować zmiennej w bloku o tej samej nazwie w bloku zewnętrznym?