매개변수 수가 지정된 최댓값을 초과하는 생성자를 보고합니다. 특히 일부 매개변수가 선택적인 경우 이러한 객체를 인스턴스화하기가 어렵습니다. 너무 많은 매개변수를 가진 생성자는 리팩터링이 필요할 수 있습니다. 예를 들면, Builder 패턴을 적용하는 것을 고려할 수 있습니다.

예:


  public BankAccount(long accountNumber,
                     String owner,
                     double balance,
                     double interestRate) {
    // fields initialization
  }

검사 구성: