【发布时间】:2013-12-10 16:16:08
【问题描述】:
这将编译
class X
{
public static void main(String args[])
{
{
int a = 2;
}
{
int a = 3;
}
}
}
这不会
class X
{
public static void main(String args[])
{
int a = 2;
{
int a = 3;
}
}
}
我希望两者都能编译(也许这是 C 的工作方式?)。是什么原因导致不能在外层块中声明一个同名的变量?
【问题讨论】:
标签: java compiler-errors scope