私のクラスには、0 から 5 までの値を取るプロパティ「状態」が含まれています。WebAPI に POST するためにオブジェクトをシリアル化するときは、ブール値フラグも送信する必要があります。フラグの値は、状態値によって計算できます (以下のコードを参照)。
computeFlag() メソッドの出力をシリアル化するにはどうすればよいですか? Javaで可能ですか?このフラグは、webapi と通信する場合にのみ使用され、他の場所では使用されません。
@Expose
@SerializedName("State")
protected int state;
// I want to avoid setting up and storing this flag
//
// @Expose
// @SerializedName("WebApiFlag")
// private boolean flag = false;
// I wanna do this instead, but it doesn't compile
@Expose
@SerializedName("WebApiFlag")
private boolean computeFlag(){
if (this.state == 0)
return true;
else
return false;
}