gpt4 book ai didi

java - 将对象的 transient 成员反序列化为 Java 中的非空默认值

转载 作者:太空狗 更新时间:2023-10-29 22:31:30 26 4
gpt4 key购买 nike

public class MyObj implements Serializable {
private transient Map<String, Object> myHash = new HashMap<String, Object>();
...
}

有什么方法可以保证当上述类的对象被反序列化时,成员 myHash 将被设置为一个新的空 Map 而不是被设置为 null?

最佳答案

public class MyObj implements Serializable {
private transient Map<String, Object> myHash = new HashMap<String, Object>();

private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();

myHash = new HashMap<String, Object>();
}
}

关于java - 将对象的 transient 成员反序列化为 Java 中的非空默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4811615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com