标题:serializable问题
只看楼主
great_panda
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-25
 问题点数:0 回复次数:2 
serializable问题

在用ECLIPSE写代码的时候,经常出现类的WARNING:
The serializable class WelcomeApplet does not declare a static final
serialVersionUID field of type long

高手们能解释一下吗?一个例子如下:
package charter1;//包

import javax.swing.*;
import charter1.MessagePanel;//自己定义的一个类

public class WelcomeApplet extends JApplet{
public void init(){
getContentPane().add(new MessagePanel("Welcome,jianren!"));
}

}

=====================================
还有就是serializable是怎么回事```?

搜索更多相关主题的帖子: serializable STRONG import WARNING public 
2007-06-26 09:46
神vLinux飘飘x
Rank: 2
等 级:新手上路
威 望:3
帖 子:436
专家分:0
注 册:2007-1-4
得分:0 
serialVersionUID 用来表明类的不同版本间的兼容性.如果你修改了此类, 要修改此值. 否则以前用老版本的类序列化的类恢复时会出错. 本意是这样,但是我一般都当它什么都没说

去掉这些警告,做如下设置:
Window-Preferences-Java,如图所示,将serializable class without serialVersionUID的设置由warning改为Ignore。
2007-06-26 10:02
great_panda
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-25
得分:0 
回复:(神vLinux飘飘x)serialVersionUID 用来表明类...

试了一下,果然,谢谢了~~

2007-06-26 10:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-150347-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.321833 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved