3

オブジェクトに 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*/ 
4

1 に答える 1