在Java中使用没有条件的复合语句

时间:2012-11-16 14:41:27

标签: java

  

可能重复:
  What does two consecutive blocks of code {}{} do?

我正在重新编写一个非常古老的Java应用程序,并观察到原始开发人员在不属于任何条件或循环逻辑的方法中使用了大量复合语句。

伪代码示例:

{
Object a = new Object();
a.setAttribute();
}

{
Object b = new Object();
b.setAttribute();
}

这只是一种风格偏好还是我错过了什么?

2 个答案:

答案 0 :(得分:2)

它添加了额外的作用域,如果你在同一个方法中处理大量不相交的局部变量,它们偶尔会很有用。

答案 1 :(得分:2)

在一个块中声明的局部变量在任何其他块中都不可见,因此对于代码生成这样的事情很方便,您不必担心不同代码块之间的名称冲突。我通常不会在手写代码中使用这种技术。