UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

Lombok

【Java】Lombokの@SneakyThrows を使用した場合、lombok.jarはクラスパスに必要になるかどうか

Lombokの@SneakyThrows はチェック例外を非チェック例外にして投げ直してくれる機能 projectlombok.org チェック例外は try - catch で捕獲する必要がありコードが若干冗長になってしまう、そこで@SneakyThrowsを使うとチェック例外を非チェック例外のように…

【Java】Lombokでつくったインスタンスをcloneしたい

Lombokを使っていて、あるクラスに@BuilderをつけてBuilderパターンでインスタンス生成した projectlombok.org このインスタンスをcloneして、あるプロパティの値だけを上書きしたくなったので方法を調べた @Builder(toBuilder = true) @Builderのアノテーシ…

【MapStruct】LombokとMapStructを同時に使う場合

LombokとMapStructを同時に使う場合に注意が必要といのを知った Lombokよりも後に動くAnnotation Processorから、Lombokで自動生成されたBuilderが見えなくなっているとのこと github.com なのでpom.xmlで先にmapstruct-processorの依存を書いて、次にlombok…

【IntelliJ IDEA】Lombokの設定

とても簡単だったはずなのに毎回IntelliJ IDEAでLombokの設定を忘れてしまうのでメモ IntelliJ IDEAのPreferencesで「Annotation」と入力(ここで毎回「Lombok」で検索してしまう) Annotation Processing画面が表示されるので「Enable annotation processin…