The serializable class *** does not declare a static final serialVersionUID field of typ

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:22:08
在用elipse时,经常会有上面的警告出现,这是什么意思???

这涉及到序列化机制的问题,有点复杂,当把对象写进流里就会根据此机制生成一个相应的序号,从流里读取对象时就根据这个序号来检查对象的完整性,生成序号的过程有点繁琐,而当你在一个实现了serializable的类里声明一个static final serialVersionUID的long型常量以后,序列化机制就不会计算它的序号了,而是直接使用这个常量作为以后提取对象的依据。