Braces Rules
이 룰셋은 괄호에 대한 룰들을 정의한다.
IfStmtsMustUseBraces
조건절을 괄호없이 사용하는 것은 피해야 한다.
public class Foo { public void bar() { int x = 0; if (foo) x++; //간결하지만 버그를 유발할 수 있다. } }
WhileLoopsMustUseBraces
while반복문도 괄호를 꼭 사용해야 한다.
public void doSomething() { //버그가 발생할 수 있다. while (true) x++; }
IfElseStmtsMustUseBraces
if else 조건문은 반드시 괄호를 사용해야 한다.
public void doSomething() { // 이것까지는 용인할 수 있다. if (foo) x++; // 하지만 이건 아니다. if (foo) x=x+1; else x=x-1; }
ForLoopsMustUseBraces
for반복문도 반드시 괄호를 사용해야 한다.
public void foo() { //버그 유발자 for (int i=0; i<42;i++) foo(); }
해당 URL: http://pmd.sourceforge.net/pmd-4.2.6/rules/braces.html