lombokはアクセッサ系のアノテーション(@GET,@SET,@DATA)だけを使っていても十分便利ですが、 @Valueでimmutableなクラスを生成するのはもっと便利です。 lombokなしで、immutableなPairクラスを作ってみます。 コンストラクタは隠蔽して、staticメソッドのofでオブジェクトを生成しています。 public final class ImmutablePair<L, R> { public static <L, R> ImmutablePair<L, R> of(L left, R right){ return new ImmutablePair<>(left, right); } private ImmutablePair(L left, R right) { this.left = left; this.right = right; } pr