У мене є код 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()
повернення. Якщо це тривалий дзвінок або дзвінок із великою пам’яттю, це може бути корисно. Я вкладаю "вигоду" в лапки, оскільки рефакторинг на окремі методи, як правило, набагато чіткіший та зрозуміліший, ніж використання цього синтаксису.