我在模型中使用AutoValue,我想在用户执行某些操作时更新模型的isTrue()
值。所以我需要帮助。这是我的模特。
@AutoValue
public abstract class Xyz implements Parcelable {
@SerializedName("isTrue")
public abstract boolean isTrue();
@Nullable
@SerializedName("lead_image_url")
public abstract String lead_image_url();
public static TypeAdapter<Readable> typeAdapter(Gson gson) {
return new AutoValue_Readable.GsonTypeAdapter(gson);
}
}
答案 0 :(得分:0)
@AutoValue
的用例正在创建
生成的不可变值类......
如果要更改值,则必须创建该类型的新实例,并更新此值。
使用auto-value-with可以轻松实现此功能。只需在您的类型中添加with方法即可。
public abstract Xyz withIsTrue(boolean isTrue);
扩展程序将实现将所有数据复制到新实例的方法。