社区
Java SE
帖子详情
private static final long serialVersionUID = 1L;问题
dingdang_j
2009-09-14 04:18:00
经常在类名那有错,修改后,经常加了private static final long serialVersionUID = 1L; 这个是什么意思,加了有什么用?
...全文
19260
10
打赏
收藏
private static final long serialVersionUID = 1L;问题
经常在类名那有错,修改后,经常加了private static final long serialVersionUID = 1L; 这个是什么意思,加了有什么用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxlion
2009-09-25
打赏
举报
回复
序列化时用到,serialVersionUID 就是这个类对象的id,和其他对象区别
longds7
2009-09-25
打赏
举报
回复
[Quote=引用 8 楼 hui94781674 的回复:]
最好还是加上。
[/Quote]
头像不错
hui94781674
2009-09-25
打赏
举报
回复
最好还是加上。
littlemonster
2009-09-24
打赏
举报
回复
需要注意,否则你在jdk1.5下打的jar。到1.6的时候可能就不能用了,会报错。
[Quote=引用楼主 dingdang_j 的回复:]
经常在类名那有错,修改后,经常加了private static final long serialVersionUID = 1L; 这个是什么意思,加了有什么用?
[/Quote]
l_jiayou
2009-09-23
打赏
举报
回复
实现了serializable 接口后加上该字段,最好加上
da357085813
2009-09-23
打赏
举报
回复
无关紧要,如果你只是自己练手的话
config_man
2009-09-14
打赏
举报
回复
不加没有关系
loveofmylife
2009-09-14
打赏
举报
回复
实现了serializable 接口后加上该字段
序列化运行时使用 serialVersionUID与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类
justinavril
2009-09-14
打赏
举报
回复
无关紧要,如果你只是自己练手的话
怎么去掉 按楼上操作吧 呵呵
xuchaofu2010
2009-09-14
打赏
举报
回复
用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。
Window-->Preferences-->Java,将serializable class without serialVersionUID的设置由warning改为Ignore。然后Eclipse会重新编译程序,那些警告信息也就消失了
private
static
final
long
se
ria
l
Version
UID
=
1L
详解
public class U
se
r implements
Se
ria
lizable { /** *
se
ria
l
Version
UID
...
private
static
final
long
se
ria
l
Version
UID
=
1L
; /** * 主键ID */
private
Integer u
se
rId; /** * 用户名 .
private
static
final
Long
se
ria
l
Version
UID
=
1L
详解
private
static
final
Long
se
ria
l
Version
UID
=
1L
详解
private
static
final
long
se
ria
l
Version
UID
=
1L
干什么的?
private
static
final
long
se
ria
l
Version
UID
=
1L
;是定义以一个序列号。java源码里有大量的类都有这么一个序列号。目的就是把java对象序列化而后进行保存。 java的序列化机制式通过判断类的
se
ria
l
Version
UID
来...
private
static
final
long
se
ria
l
Version
UID
=
1L
private
static
final
long
se
ria
l
Version
UID
=
1L
意思是定义程序序列化ID。 序列化ID,相当于身份认证,主要用于程序的版本控制,保持不同版本的兼容性,在程序版本升级时避免程序报出版本不一致的错误。 Java的...
private
static
final
long
se
ria
l
Version
UID
=
1L
是什么意思
private
static
final
long
se
ria
l
Version
UID
=
1L
意思是定义程序序列化ID。 序列化ID等同于身份验证,主要用于程序的版本控制,维护不同版本的兼容性以及避免在程序版本升级时程序报告的错误。 Java的序列化机制通过...
Java SE
62,614
社区成员
307,319
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章