記事検索

検索ワードを入力してください。
Sky Tech Blog
ボイラープレートコードを​少なく​する

ボイラープレートコードを​少なく​する

Java言語において、ボイラープレートコードを減らすためのライブラリであるLombokについて説明します。Lombokの利用例や、代表的なアノテーションを紹介します。

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のロガーインスタンスを生成するためのアノテーション

他にも色々用意されています。
詳細は以下のページをご参照ください。

このようなライブラリを活用していき、コードの可読性、保守性が向上できればいいなと思います。

ありがとうございました。


XFacebookLINE
キャリア採用募集中!

入社後にスキルアップを目指す若手の方も、ご自身の経験を幅広いフィールドで生かしたいベテランの方も、お一人おひとりの経験に応じたキャリア採用を行っています。

Sky株式会社のソフトウェア開発や製品、採用に関するお問い合わせについては、下記のリンクをご確認ください。
お問い合わせ
ホーム