关于一个警告

dpgoodluck 2008-01-11 01:34:04
serializable类 未声明类型为long的静态终态serialVersionUID字段

这条警告是什么意思?怎么解决?
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
墨水鱼 2008-01-11
  • 打赏
  • 举报
回复
如果觉得警告看起来碍眼,那么就在类申明的前面一行加上这段话(结尾没有“;”):
@SuppressWarnings("serial")
dpgoodluck 2008-01-11
  • 打赏
  • 举报
回复
谢了~ 结帐
cangyue87 2008-01-11
  • 打赏
  • 举报
回复
无视就行了....

这是你的类实现了序列化接口,但是没有在类中定义接口的版本ID.其实接口的版本ID一般都没有使用.

如果要解决,你可以在类里加上默认ID或者当前版本ID.

那ID是为了反序列化所涉及的版本问题而设置的,无视...无视吧.....
healer_kx 2008-01-11
  • 打赏
  • 举报
回复
serialVersionUID 唯一的版本号,在两个地方会有用处,

ClassLoader加载类,
序列化和反序列化,

说白了,版本控制用的。在序列化中,如果你只有一个版本,那么忽略它就可以了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧