我有一些 Java 代码以两种方式使用花括号
// Curly braces attached to an 'if' statement:
if(node.getId() != null)
{
node.getId().apply(this);
}
// Curly braces by themselves:
{
List<PExp> copy = new ArrayList<PExp>(node.getArgs());
for(PExp e : copy)
{
e.apply(this);
}
}
outAMethodExp(node);
第一个之后的独立花括号有什么作用if
声明的意思是?
额外大括号的唯一目的是提供范围限制。这List<PExp> copy
只会存在于这些大括号内,并且在它们之外没有范围。
如果这是生成的代码,我假设代码生成器会执行此操作,以便它可以插入一些代码(例如此代码),而不必担心它插入了多少次List<PExp> copy
并且不必担心如果将此代码片段多次插入同一方法中可能会重命名变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)