次のような単純なシリアル化可能なオブジェクトを想定します。
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
変数が呼び出されるたびにこれを呼び出します。
より良い(より美しい)解決策はありますか?