JavaでIDEのアクセッサ生成よりlombokを使ったほうがいい理由

lombokは、JavaでのアクセッサやtoString、equalsなどボイラープレートなコードをコンパイル時に生成してくれるライブラリです。
ただ、こういったコードの生成は、IDEを使えば自動で行えるので、わざわざlombokを導入するまでもないと考えることもできますが、ぼくはlombokを導入するべきだと考えて、lombokを使うようにしました。
このとき「lombokを導入するべき」と考えた理由を書いておきます。

lombokとは

lombokは冒頭でも書いたように、Javaのアクセッサなどを生成してくれるライブラリです。
Project Lombok

import lombok.*;

@Setter @Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class LombokSample {
    private String foo;
    private int bar;
    
    public static void main(String[] args) {
        LombokSample ls = new LombokSample("ee", 12);
        System.out.println(ls.getFoo());
        System.out.println(ls);
    }
}
続きを読む