boolean 매개변수를 허용하는 public 메서드를 보고합니다.
setter가 아닌 public 메서드(API의 일부)에 boolean 매개변수를 추가하는 것은 대부분의 경우 나쁜 사례입니다.
그러한 메서드가 사용된 코드를 읽을 때 소스 또는 문서를 보지 않고는 boolean이 무엇을 의미하는지 해석하기 어렵습니다.
이 문제는 boolean의 함정이라고도 불립니다.
boolean 매개변수는 보통 enum으로 바꿀 수 있습니다.
예:
// 경고: 이 메서드 호출을 보고
// boolean 매개변수의 의미를 이해하기 어렵습니다
public boolean setPermission(File f,
int access,
boolean enable,
boolean ownerOnly) {
// ...
}
메서드가 하나 이상의 부울 매개변수를 사용하는 경우에만 경고하려면 부울 매개변수가 여러 개인 메서드만 보고 옵션을 사용합니다.