【发布时间】:2011-11-05 11:37:33
【问题描述】:
在阅读http://geekexplains.blogspot.com/2008/06/diff-between-externalizable-and.html 的文章后,我知道 Externalizable 比 Serializalable 更好,因为它可以更好地控制代码并且速度更快。所以应该优先使用 Externalizable 而不是 Serializable,前提是类定义没有改变。但是当我在我发现的任何项目中都看到只使用 Serializable 接口。是无知还是 Serializalable 提供了我所缺少的其他优势?
【问题讨论】:
-
您可能会发现这很有趣,您关心的是速度。 vanillajava.blogspot.com/2011/08/…
-
我在这里绘制了一个比较各种序列化选项的基准:java-is-the-new-c.blogspot.de/2013/10/…
-
Serializable在Externalizable上保存代码的唯一情况是类的所有非transient实例字段都是它的良好逻辑表示。如果不是,那么从长远来看,接受默认序列化可能会比您一开始就使用Externalizable设计一个好的序列化表单花费更多的代码和维护时间。
标签: java serialization