Lombok java

Preview:

Citation preview

Lombok × Javak242hd

twitter : @k242hd_akg

Lombokって何?

アノテーションで Javaを簡潔書ける(?)ライブラリ

30秒でわかる導入方法

1. 落とすhttp://projectlombok.org/

2. 開く

ダウンロードしたjarファイルをポチッとな

3. インストール

IDEを選んでインストール

4. プロジェクトに追加

jarファイルをライブラリーに追加

できることの紹介

@Setter, @Getter

class Box { private String name; public void setName(String name) { this.name = name; } ! public String getName() { return name; } !}

class Box { @Setter @Getter private String name; }

@ToString, val

@ToString class Box { @Setter private String name; ! @Setter private int age; }

class Main { public static void main(String[] args) { val box = new Box(); box.setName(“hoge”); box.setAge(21); ! System.out.println(box); } }

実行結果 Box(name=hoge, age=21)

他にもいろいろ…

• @Data : Beanに設定するとSetterなどを自動生成

• @EqualsAndHashCode : equals()とhashCode()の自動生成

• @NonNull : 変数が代入元として使われるときnull-check

• @Cleanup : 使い終わったStreamを自動で閉じてくれる

• etc…

まとめ

Lombokを使うとJavaをスッキリと書けるかもしれない…

むしろScala使えばいいんじゃね?

Recommended