私はLombokプロジェクトが大好きですが、最近はJava 14の新機能のいくつかを読んで試しています。
新しい機能には、コンストラクター、プライベート最終フィールド、アクセサー、equals / hashCode、getters、toStringメソッドなどの機能がすでに組み込まれているクラスを作成できるようにするrecordキーワードがあります。
今私の質問です:ロンボクの機能に依存する方が良いですか、それともレコード機能を使い始めるべきですか:
これを使用する方が良いです:
record Person (String name, String surname) {}
またはその:
@AllArgsConstructor
@ToString
@EqualsAndHashCode
public class GetterSetterExample {
@Getter private int name;
@Getter private int surname;
}
両方のアプローチの長所と短所は何ですか?
alice.phoneNumber()
むしろで接頭辞のJavaBeansの慣例よりget
のように、alice.getPhoneNumber()
。
record
つには、JavaBeansスタイルのゲッターとセッターを想定しているものでは機能しません。