13
Lombok × Java k242hd twitter : @k242hd_akg

Lombok java

Embed Size (px)

Citation preview

Page 1: Lombok java

Lombok × Javak242hd

twitter : @k242hd_akg

Page 2: Lombok java

Lombokって何?

Page 3: Lombok java

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

Page 4: Lombok java

30秒でわかる導入方法

Page 5: Lombok java

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

Page 6: Lombok java

2. 開く

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

Page 7: Lombok java

3. インストール

IDEを選んでインストール

Page 8: Lombok java

4. プロジェクトに追加

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

Page 9: Lombok java

できることの紹介

Page 10: Lombok java

@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; }

Page 11: Lombok java

@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)

Page 12: Lombok java

他にもいろいろ…

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

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

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

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

• etc…

Page 13: Lombok java

まとめ

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

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