Java中是否有匿名代码块的实际用途?
public static void main(String[] args) { // in { // out } }
请注意,这与命名块无关,即
name: { if ( /* something */ ) break name; }
。
它们限制变量范围。
public void foo() { { int i = 10; } System.out.println(i); // Won't compile. }
但是,实际上,如果你发现自己使用了这样的代码块,则可能是你要将其重构为方法的信号。