본문 바로가기

PMD

[한글화 시리즈-03] Braces Rules

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