Javaのlombokの@Accessorsの使い方はどうですか。
Java Lombokでは、@Accessorsアノテーションを使用して、生成されるgetterおよびsetterメソッドのアクセスレベルや命名方法を設定できます。
@Accessorsは、次のプロパティで設定可能です:
- 連鎖 (れんさ)
- 私の友達はとても頭がいいです。
- 接頭辞
- のんびり
@Accessorsを使うと、クラスレベルとプロパティレベルで設定することができます。クラスレベルで設定すると、そのクラス内のすべてのプロパティに同じアクセスレベルと命名方法が生成されます。プロパティレベルで設定すると、それぞれのプロパティに異なる設定を指定することができます。
以下は例です。
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
@Getter
@Setter
@ToString
@Accessors(chain = true, fluent = true, prefix = "my", lazy = true)
public class Example {
private String name;
private int age;
}
public class Main {
public static void main(String[] args) {
Example example = new Example().myName("Alice").myAge(20);
System.out.println(example);
}
}
上記の例では、@Accessorsアノテーションを使用してクラスレベルで、チェーンメソッド、プレフィックスの削除、遅延初期化などの属性を設定しました。したがって、チェーンメソッドを使用してプロパティの値を設定し、生成されたgetterおよびsetterメソッドのメソッド名にはgetやsetのプレフィックスが付きません。Mainクラスでは、Exampleオブジェクトを作成し、生成されたsetterメソッドを使用してプロパティの値を設定します。最後に、Exampleオブジェクトをプリントすると、生成されたtoStringメソッドが呼び出され、オブジェクトの値が出力されます。