社区
Java SE
帖子详情
可序列化类的问题
catzyhh
2010-04-16 10:13:07
在JDK1。5中调试通过的文件,在1.6中运行,出现如下的错误:
警告:[serial ]可序列化类****中没有serial VersionUID的定义。
请教如何解决
...全文
106
6
打赏
收藏
可序列化类的问题
在JDK1。5中调试通过的文件,在1.6中运行,出现如下的错误: 警告:[serial ]可序列化类****中没有serial VersionUID的定义。 请教如何解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laker_914
2010-04-17
打赏
举报
回复
这只是一个Warning,生成一个
private static final long serialVersionUID = 8237733393465221707L;
就可以了!
xiaoheixiadao
2010-04-17
打赏
举报
回复
楼上说的对!你可以不用声明,对你的程序没有影响!
groovy2007
2010-04-17
打赏
举报
回复
该警告可以无视之。
“如果可序列化类未显式声明 serialVersionUID,则序列化运行时将基于该类的各个方面计算该类的默认 serialVersionUID 值,如Java(TM) 对象序列化规范中所述。不过,强烈建议 所有可序列化类都显式声明 serialVersionUID 值”
如果你想要uid的话,eclipse等工具会自动帮你生成一个
哈特中尉
2010-04-17
打赏
举报
回复
不知道lz是什么意思,我们在序列化与反序列化的时候实现serializable接口就是了啊!
zfq642773391
2010-04-17
打赏
举报
回复
添加个private static final long serialVersionUID = 1L就行了;
实际上可以不必加也没事
serialVersionUID 用来表明类的不同版本间的兼容性
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。
paullbm
2010-04-17
打赏
举报
回复
直接找到那个类点类名所在的那一行的提示符,make一个UID就行了啊。
java 可
序列化
类
博客讨论了Java对象
序列化
的重要性,如何通过实现Serializable接口实现对象的
序列化
和反
序列化
。在实践中,遇到的
问题
是MapFunction接口要求
类
是可
序列化
的,但数据库连接对象(Statement)是不可
序列化
的。为了解决这个
问题
,作者使用了transient关键字标记Statement对象,但发现这导致在Flink分布式环境中该属性变为null。最后,通过将Statement对象移出MapFunction
类
并作为静态变量来解决这个
问题
,确保了可
序列化
的同时避免了频繁创建数据库连接。
Java项目中所有
类
的单元测试可
序列化
性
探讨了Java项目中
序列化
接口的实现
问题
,特别是当
类
包含不可
序列化
变量时,可能导致运行时错误。文章提出了一种通过反射检查所有
类
及其属性是否真正可
序列化
的解决方案,并讨论了静态
序列化
检查的局限性。
Java
序列化
的10个
问题
本文探讨Java
序列化
机制,包括10个常见面试
问题
解答,如可
序列化
接口与可外部接口的区别、
序列化
方法数量、serialVersionUID的作用及自定义
序列化
过程。同时,文章解释了Java
序列化
在
类
变更、兼容性和网络传输方面的考量。
类
型“System.ComponentModel.PropertyChangedEventManager”未标记为可
序列化
本文探讨了在.NET框架下,如何处理可
序列化
的
类
中事件的
序列化
问题
,通过实例解释了正确使用NonSerializedAttribute属性的方法,避免编译错误,并提供了解决
序列化
冲突的解决方案。
使Python
类
JSON可
序列化
---Object of type SampleClass is not JSON serializable
工作学习中会遇到将自定义Python对象编码成JSON格式的
问题
,Python内置json模块只能处理基本
类
型。本文介绍了多种使Python
类
JSON可
序列化
的方法,如编写自定义JSON编码器、创建自定义方法、使用jsonpickle模块、从继承
类
实现等。
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章