Java中的匿名代码块

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.

}

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

以上是 Java中的匿名代码块 的全部内容, 来源链接: utcz.com/qa/432339.html

回到顶部