加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在设计抽象类时,我应该考虑序列化问题吗?

发布时间:2020-12-15 08:45:33 所属栏目:Java 来源:网络整理
导读:通常这个问题来自 Eclipse建议在抽象类上添加串行版本UID. 由于类是抽象的,因此该类的实例永远不会存在,因此它们永远不会被序列化(只有派生类). 所以我的问题是将@SuppressWarnings(“serial”)放在一个抽象类上是否安全,扩展器将被序列化(并且它们将具有ser
通常这个问题来自 Eclipse建议在抽象类上添加串行版本UID.

由于类是抽象的,因此该类的实例永远不会存在,因此它们永远不会被序列化(只有派生类).

所以我的问题是将@SuppressWarnings(“serial”)放在一个抽象类上是否安全,扩展器将被序列化(并且它们将具有serialVersionUID)?

在设计扩展器的抽象类时,还要注意任何其他需要注意的问题.

谢谢.

解决方法

每个可序列化的类都需要serialVersionUID.如果对象属于运行时类型,该类型本身扩展了可序列化类,则涉及两个serialVersionUID.所以,是的,你需要它,除非你决定不支持跨版本的序列化(如Swing).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读