パラメーター数が指定された最大値を超えているコンストラクターを報告します。
このようなオブジェクトは、パラメーターの一部が省略可能になっている場合などにインスタンス化するのが困難です。
パラメーターが多すぎるコンストラクターは、リファクタリングが必要な可能性があります。
たとえば、Builder パターンを適用することを検討してください。
例:
public BankAccount(long accountNumber,
String owner,
double balance,
double interestRate) {
// フィールドの初期化
}
インスペクションの構成:
- コンストラクターで許容されるパラメーター数の最大値を指定するには、「パラメーターの制限」フィールドを使用します。
- 特定の可視性を持つコンストラクターをこのインスペクションが無視するかどうかを指定するには、この可視性を持つコンストラクターを無視する リストを使用します。