我正在为我的对象使用谷歌自动值,并且我使用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*/