두 가지 방법으로 중괄호를 사용하는 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
문 다음에 나오는 독립형 중괄호 는 무엇을 의미합니까?
copy
전에 가비지 수집 이 가능하다는 것outAMethodExp()
입니다. 장기 실행 또는 메모리 집약적 인 호출 인 경우 도움이 될 수 있습니다. 별도의 메서드로 리팩토링하는 것이 일반적으로이 구문을 이용하는 것보다 훨씬 더 명확하고 명확하기 때문에 "이점"을 따옴표로 묶었습니다.