会社のコードガイドラインを作成する過程で、伸縮自在のコンストラクターではなく、Effective JavaのBuilderパターンを使用することをお勧めしました。
ただし、少し考えてみれば、よりエレガントなソリューションは、ビルダークラスを削除し、オプションの引数を持つ余分なコンストラクターを削除することです。
したがって、必要なパラメータを備えた1つのコンストラクタ、通常のゲッター/セッターを用意し、コードにコメントを付けます。実装するときは、yrオブジェクトの新しいインスタンスを作成してから、値を設定します。
私の当初の考えは、どのパラメーターがオプションであり、何が必要であるかに関する混乱を取り除くことから利益が得られるということでした。ただし、真の利点は、メソッドチェーン/流暢なインターフェイスを使用することから得られます。
IDEがレッグワークを実行できるため、新しいインスタンスをたくさん作成する場合や、多くの(15以上の)オプションパラメーターがある場合にも、ビルダーパターンには利点があります。しかし、静的内部クラスをコーディングする余分な時間の価値はありますか、ビルダーの使用をお勧めしますか、それとも時間の無駄ですか?