一般来说这个问题来自Eclipse建议在抽象类上添加串行版本UID。
由于该类是抽象类,因此该类的实例永远不会存在,因此它们永远不会被序列化(只有派生类才会被序列化)。
所以我的问题是放置一个安全@SuppressWarnings("serial")
在抽象类上,谁的扩展程序将被序列化(并且它们将具有serialVersionUID)?
另外,在设计扩展器将被序列化的抽象类时需要注意的任何其他问题也是受欢迎的。
Thanks.
如果不是绝对需要(如果它没有状态),请不要使抽象类可序列化。您将需要终身维护类序列化形式,并为以前版本的序列化形式提供向后兼容性。但是您仍然需要提供一个无参数构造函数,以防扩展类自己实现 Serialized。
如果您决定实现 Serialized 接口,则需要抽象类上的串行版本 uid,否则当抽象类的新版本发布时,扩展类的序列化形式将被破坏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)