3

可能重复:
两个连续的代码块 {}{} 做什么?

我正在改造一个非常旧的 Java 应用程序,并且观察到原始开发人员在不属于任何条件或循环逻辑的方法中使用了许多复合语句。

示例伪代码:

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

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

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

4

2 回答 2

2

它增加了额外的作用域,如果您在同一方法中处理大量不相交的局部变量,这有时会很有用。

于 2012-11-16T14:43:14.907 回答
2

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

于 2012-11-16T14:43:38.093 回答