オブジェクトに Google Auto-value を使用しており、Builder
クラスとcreate
メソッドを使用してオブジェクトを初期化しました。オブジェクトを再度初期化せずにオブジェクトの特定のパラメータを編集するにはどうすればよいですか?
@AutoValue
public abstract class test implements Parcelable {
public abstract String name();
public abstract int age();
public static test create(String name, int age) {
return builder()
.name(name)
.age(age)
.build();
}
public static Builder builder() {
return new AutoValue_test.Builder();
}
@AutoValue.Builder
public abstract static class Builder {
public abstract Builder name(String name);
public abstract Builder age(int age);
public abstract test build();
}
}
今私のコードでは、name
プロパティを変更したい(tにはデータが含まれています):
test t = test.Builder.name("Ali").age(26).build();
/*how to change name value*/