リソースの閉じ忘れとか、Beans系の生成を自動でやってくれるライブラリ、Lombokです。
まぁシンタックスシュガーの盛り合わせですね。
Features
- @NonNull → nullチェックしてくれる。
- @Cleanup → リソースをよろしく閉じて開放してくれる。
- @Data, @Getter/@Setter, etc → Beans系のメソッドやコンストラクタを裏で作ってくれる。
- @Log, @Log4j, etc → ロガーを作るシンタックスシュガー
何が便利?
- いちいちGetterとか書かなくて済む
- うっかりミスがなくなる。
IDEで自動生成できるといっても、それすらめんどいよね。あと、うっかり更新し忘れたりもするよね。
ただ、Beansの値に変更があった場合に、Beans内で反映されても、それを呼び出してるクラスまでは自動更新してくれないっぽいので、renameするほうが楽なんじゃないかと思ったり。
また、アノテーションだけでコンパイル時によろしく作ってくれるため、うっかりミス(前述の更新し忘れなど)がなくなるのが嬉しい。コンパイルが通れば、最新の状態になってることが保証されるわけですよね。