2015年6月1日月曜日

lombok (Java)

Lombokはボイラープレートコード(getter/setterなどの決まりきっているが記述が必要なコード)を簡潔に記述するためのライブラリである。

@Data
getter/setterをコンパイル時に記述するアノテーション

package jp.masazdream.ds;
import lombok.Data;
/**
* Lombokのサンプルクラス
*
* @author masai
*
*/
@Data
public class Lombok {
private String mA;
private String mB;
Lombok(String a, String b){
mA = a;
mB = b;
}
}
view raw Lombok.java hosted with ❤ by GitHub
ただし、staticなメンバ変数については@Dataや@Getterを指定してもgetterが宣言されないので注意すること。

@Builder
を利用すると、コンストラクタとgetterが宣言される。

Gradleでビルドする場合は、依存関係に以下を追加する。

dependencies {
...
provided 'org.projectlombok:lombok:1.12.2'
}

0 件のコメント:

コメントを投稿