java – Serialized对象有什么区别,因为它可以持久化?
我们知道Serializable是一个标记接口(即没有任何方法的接口).
所以我想知道如何实现这个接口使得实现类的对象被持久化,除了名称Serializable之外,这个接口没有任何东西. 我们通过实现此接口获得了任何其他功能. 我们可以创建一个类似的标记界面,使用不同的名称进行相同的工作吗?(这个问题只是为了尝试.) 编辑:我可以扩展Serializable接口.并且扩展接口也将具有相同的属性. 解决方法
听起来很简单但不是.
此接口仅用于确保开发人员了解并了解序列化的后果(仅将所需数据发送到线路,并通过将其标记为瞬态来避免发送无用信息) 如果不使用它,可能会在线路上投入大量无用的字节.使用序列化的应用程序将大部分感知执行时间用于将数据传输到磁盘或通过网络等. 通过强迫开发人员说“是的,我想这样做”,希望至少他们步一分钟说(我是否要序列化这些可以在以后计算的大数据?) 这不一定总是发生.
不,就是这样.
不,这是特别的.您可以尝试自定义serialization机制,但这是一个不同的故事. 在使用序列化时,您必须注意许多其他事项,例如安全性和灵活性.为此,我建议你阅读 第74项:明智地实施Serializable在Effective Java Book. 以下是该项目的开始方式:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |