相关疑难解决方法(0)

阻止范围变量

这将编译

class X
{  
    public static void main(String args[])
    {
        {
            int a = 2;
        }
        {
            int a = 3;
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

这不会

class X
{  
    public static void main(String args[])
    {

        int a = 2;

        {
            int a = 3;
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

我期望两者都编译(也许这是C的工作方式?).原因是什么,因为无法在外部块中使用相同名称的块声明变量?

java scope compiler-errors

13
推荐指数
2
解决办法
9920
查看次数

标签 统计

compiler-errors ×1

java ×1

scope ×1