在Java中实现可序列化的惩罚?
2022-09-01 05:01:18
是否有要添加的惩罚
implements Serializable
到 Java 类?对实例化对象的大小或性能的影响?
是否有要添加的惩罚
implements Serializable
到 Java 类?对实例化对象的大小或性能的影响?
除非执行序列化/反序列化,否则不会对性能产生影响,但在 API 设计方面存在权衡。
来自 Effective java by Joshua Bloch
- 实现Sscribializable的一个主要成本是,它降低了在类发布后更改类实现的灵活性。
- 实现Serializable的第二个成本是它增加了错误和安全漏洞的可能性。
- 实现Serializable的第三个成本是,它增加了与发布类的新版本相关的测试负担。
这些在多大程度上适用于您取决于您的用例。
成本接近于零,不值得关注。
一些进一步的细节: