【发布时间】:2008-10-20 17:42:40
【问题描述】:
一般来说,让简单的 POJO Java 类实现 java.io.Serializable 是最佳实践吗?
【问题讨论】:
标签: java serialization
一般来说,让简单的 POJO Java 类实现 java.io.Serializable 是最佳实践吗?
【问题讨论】:
标签: java serialization
一般不会。 Joshua Bloch 对implement Serializable judiciously 说。他描述的缺点总结:
当然,有时你需要一个 POJO 来实现 Serializable,比如 RMI,但如果不需要,你的代码没有它会更简单、更安全。
【讨论】:
仅当您需要能够序列化它们时。否则为not worth the effort。
【讨论】:
这更多地取决于需求。在 Web 应用程序的上下文中,一些 Web 服务器(例如 Tomcat 6)甚至强制序列化我们在会话中存储其对象的类。
【讨论】:
我为解决序列化表单不向后兼容(例如在正在运行的系统上动态重新加载类时)这一事实所做的一件事是将要保存的字段加载到哈希图中,然后对其进行序列化。这样,即使缺少字段,我也可以始终反序列化数据。您可能必须为缺少的键提供默认值,但这比弄乱字段顺序要好。
【讨论】: