它只是编写两个不同的代码块以隐藏局部变量。
从问题“ Java中的匿名代码块”的答案:
块限制变量范围。
public void foo(){ { int i = 10; } System.out.println(i); // Won't compile.}但是,实际上,如果您发现自己使用了这样的代码块,则可能是您要将其重构为方法的信号。

它只是编写两个不同的代码块以隐藏局部变量。
从问题“ Java中的匿名代码块”的答案:
块限制变量范围。
public void foo(){ { int i = 10; } System.out.println(i); // Won't compile.}但是,实际上,如果您发现自己使用了这样的代码块,则可能是您要将其重构为方法的信号。