lombok java
TRANSCRIPT
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使えばいいんじゃね?