ロンボク島の@Builderを使用してピット注釈

開発プロジェクトは、発言権を与えられています

java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.util.Date,java.util.Date,java.lang.Integer,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer 

理由:異なる形と実際の引数リストのパラメータリストの長さは、ポインティングエラーメッセージが表示さ

@Builder

奇妙な、ビルダーはどのように文句を言うのだろうか?

テキスト

次のようにプロジェクトはロンボクを使用しているため、完全なマッチ引数のコンストラクタ未満のエラー・メッセージを参照してください、私のコメントは、

  1. @データ
  2. @NoArgsConstructor
  3. @ビルダー

私たちは、デフォルトコンストラクタのパラメータを持って、どのようにエラーがもらえますか?デフォルトでは、ビルダーの推測を行い、それはコンストラクタの引数全体のですか?追加してみてください@AllArgsConstructor、本当に良いです。私は、インターネット情報をチェックします

  1.  
    ビルダーアノテーションは、いわゆる作成 注釈されているクラスまたは@Builderでアノテートされたメンバーを含むクラスに「ビルダー」側面を。
  2.  
    メンバーがいる場合注釈されている、それはコンストラクタのどちらかでなければならないか、方法。場合は、クラスが注釈され、その後、プライベートコンストラクタが生成されるすべてのフィールドを引数として(として@AllArgsConstructor(ACCESSLEVEL。もしPRIVATE)が存在しているクラス)、およびそれがあるとして、このコンストラクタが注釈を付けた場合は代わりに@Builderで。
  3.  
     
  4.  
    効果 @Builderのは内側のことであるクラスは、TBuilderという名前で生成されたプライベートコンストラクタ。インスタンスTBuilderのは作られていビルダー(命名法)にも生成され、あなたのためクラス自体(ないビルダーでクラス)。
  5.  
     
  6.  
    TBuilderの クラスが含まれている1つの方法のために、各パラメータ(注釈付きコンストラクタ/方法の各フィールドは、注釈を付ける際にクラス)ビルダー自体を返します。ビルダーはまた、完了インスタンス戻りビルド()メソッド有し作成元の型のすべてのパラメータを渡すことによってように、様々な他の方法を介して設定されたビルダーでコンストラクタに注釈を付けた又は方法@Builderとします。戻り型この方法は同じになり、関連するとして本方法は、注釈されていない限り、クラスている場合、それを「そのメソッドの戻り型と等しくなるでしょう。

その実装は、変数を明示的に割り当てずに構築された@Builderを使用した場合、この時点で、この変数は、ビルダーであるのでそう、デフォルトは、nullの場合、クラス変数のすべてのメンバーにこのコメントをマークしていることが発見された
クラス特定のTカテゴリによって生成されたが()メソッドを呼び出すことによって構築し、完全なデフォルトコンストラクタのパラメータをインスタンス化するプライベートコンストラクタです。

デフォルトの実装では、クラスに@AllArgsConstructor(アクセス= AccessLevel.PACKAGE)を追加することです@Builder

おすすめ

転載: www.cnblogs.com/zhjh256/p/11333045.html