2

次のような単純なシリアル化可能なオブジェクトを想定します。

public class MySerializable implements Serializable{
    String value;
    transient String test = "default";

    public MySerializable() {
        test = "init";
    }
}

this のインスタンスがシリアル化され、シリアル化されていない場合testでも、変数はnull. 私のアプローチは、次のような新しいメソッドを作成することです。

private String getTest(){
    test = test==null?"default":test;
    return test;
}

そして、test変数が呼び出されるたびにこれを呼び出します。

より良い(より美しい)解決策はありますか?

4

1 に答える 1