0

私のクラスには、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;
}
4

0 に答える 0