小编典典

Java中的匿名代码块

java

Java中是否有匿名代码块的实际用途?

public static void main(String[] args) {
    // in
    {
        // out
    }
}

请注意,这与命名块无关,即

name: { 
     if ( /* something */ ) 
         break name;
}


阅读 1102

收藏
2020-03-09

共1个答案

小编典典

它们限制变量范围。

public void foo()
{
    {
        int i = 10;
    }
    System.out.println(i); // Won't compile.
}

但是,实际上,如果你发现自己使用了这样的代码块,则可能是你要将其重构为方法的信号。

2020-03-09