메서드가 상수를 반환하면 안됩니다

 

항상 동일한 상수 값을 반환하는 메서드를 만들어 메서드 호출로 인한 오버헤드를 발생시킬 이유가 없습니다 이런 코드는 코드를 읽는 사람이 ‘메서드가 뭔가 다른 업무를 하는 것인가?’ 하는 착각을 하게 만들어 더더욱 안좋습니다. 차라리 상수를 사용해주세요.

이 규칙은 상수를 반환하는 코드만을 갖는 메서드가 있을 때 문제임을 알립니다.

규칙을 어긴 코드

int getBestNumber() {
  return 12;  // 규칙을 어긴 코드
}

규칙을 준수한 코드

static final int BEST_NUMBER = 12;

예외

@Override이나 @RequestMapping같은 어노테이션을 사용하는 메서드는 규칙에서 제외됩니다


If you like SONARKUBE, don’t forget to give me a star. :star2:

원문으로 바로가기

Star This Project