唐辛子
開発者の開発効率を向上させるために、コメントJavaコードを簡素化するための単純な形でロンボク。このような開発など、多くの場合、javaBeanの書き込み対応するgetter / setterメソッドを追加するための、そしておそらくコンストラクタを書くために時間を取る必要があり、メソッドに等しく、そして維持する必要性、プロパティのgetter / setterメソッドが多数発生し、長い時間のために、これらの必要があります非常に長いように見えた多くの技術的な内容ずに、一度プロパティを変更し、対応するメソッドの過ちを変更することを忘れする傾向があります。
注釈はロンボク的、コンパイル時に自動的にconstructorプロパティ、ゲッター/セッター、等しく、ハッシュコード、toStringメソッドを生成することができます。ソースコード内の魔法のgetterメソッドとsetterメソッドがないことを表示されますが、コンパイルしたバイトコードファイル内のgetterメソッドとsetterメソッドがあります。これは、手動でコードをより簡潔に見えるように、トラブルコードを再構築する必要がなくなります。
共通アノテーション
コメント | 説明 |
---|---|
@データ | クラス、セッター/ゲッターに@data注釈、等しく、canEqual、ハッシュコード、toStringメソッドが自動的にそのような最終的な属性として、すべての特性は、発電のためのない属性セッターメソッドのクラスを生成します。 |
@ゲッター/セッター@ | このプロパティの注釈を自動的に特性を、対応するゲッター/セッターメソッドを生成することができる、それはまた、クラスで直接宣言することができます。 |
@NonNull | ノートには、空のチェックのために必要@NonNull。フィールドに置かれたときにヌル値を提供しなければならない場合NullPointerExceptionになり、空の検査を、生成するロンボクセッターメソッドを生成しました。クラス生成ロンボクコンストラクタを持っている場合に加えて、このフィールドは、署名のコンストラクタに追加され、生成された検査ヌルコンストラクタコードに含まれます。 |
@掃除 | ノートは大幅にコードを簡素化し、自動的にclose()メソッドを呼び出すために私たちを助けることができます。 |
@EqualsAndHashCode | デフォルトでは、使用するすべての非静的(非静的)と非過渡(非過渡的)属性が生成され、hasCodeに等しくされ、また、いくつかのプロパティを除外するために注釈を除外することができます。 |
@ToString | 注釈を@ToString使用し、ロンボク島は、カンマで割っデフォルトでは、意志の出力クラス名は、すべての属性を(属性が続く順序を定義する)、のtoString()メソッドを生成しています。includeFieldNamesがtrueに設定パラメータによって、あなたはのtoString()プロパティの出力をクリアすることができます。 |
@NoArgsConstructor | 引数なしのコンストラクタ |
@RequiredArgsConstructor | いくつかのパラメータのコンストラクタ |
@AllArgsConstructor | フル引数のコンストラクタ |
IDEAは、ロンボクを使用します
1.最初に導入された依存関係
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>version</version>
</dependency>
2.プラグインをインストールします。インストールされたキーワードの検索ロンボクを使用することができます。