Java言語において、ボイラープレートコードをソースコードから極力少なくするために利用するライブラリ(Lombok)を紹介いたします。
ボイラープレートコードは定型コードを指します。
定型コードとは、以下のようなものになります。
- コンストラクタ
- getter / setter メソッド
- ロガーインスタンス作成
等々
Lombokはアノテーションを定義することにより、上記のボイラープレートコードをコンパイル時に生成するしくみを提供してくれます。
以下、利用例です。
@lombok.Data
public class Sample {
private String data1;
private String data2;
}
@lombok.Data のアノテーションをつけることで、以下のメソッドがコンパイル時に自動生成されます。
- コンストラクタ
- getter / setter メソッド
- equals / hashCode メソッド
- toString メソッド
利用する場合は依存ライブラリに追加することになります。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
以下、代表的なアノテーションを紹介させていただきます。
アノテーション | 説明 |
---|---|
@lombok.Getter | getterメソッドを生成するためのアノテーション |
@lombok.Setter | setterメソッドを生成するためのアノテーション |
@lombok.AllArgsConstructor | 全てのフィールドの初期化パラメータを引数に持つコンストラクタを生成するためのアノテーション |
@lombok.extern.slf4j.Slf4j | SLF4Jのロガーインスタンスを生成するためのアノテーション |
他にも色々用意されています。
詳細は以下のページをご参照ください。
このようなライブラリを活用していき、コードの可読性、保守性が向上できればいいなと思います。
ありがとうございました。