gpt4 book ai didi

java - 可外部化还是可序列化?

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:09 28 4
gpt4 key购买 nike

阅读 http://geekexplains.blogspot.com/2008/06/diff-between-externalizable-and.html 上的文章后,我知道 Externalizable 比 Serializalable 更好,因为它提供了更好的代码控制,也更快。所以应该优先使用 Externalizable 而不是 Serializable,前提是类定义没有改变。但是当我在任何项目中看到时,我发现只使用 Serializable 接口(interface)。可能是无知还是 Serializalable 提供了我所缺少的其他一些优势?

最佳答案

Serializable 的优点是它非常容易实现,并且可以灵活地更改(在大多数情况下,您所要做的就是更新 serialversionUID)。 Externalizable 要求程序员实际做工作,每次类的内容发生变化时都要做更多的工作。正如您链接到的文章指出的那样,实现 Externalizable 也容易出错。所以从利用有限的程序员时间的角度来看,通常 Serializable 是更好的选择。

关于如何设计 Serializable 和 Externalizable 的好处是,您可以推迟实现 Externalizable 的决定,直到明显存在性能问题,并且您可以有选择地只为存在问题的类实现它。

关于java - 可外部化还是可序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7221303/

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