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是怎么回事```?
----------------解决方案--------------------------------------------------------
serialVersionUID 用来表明类的不同版本间的兼容性.如果你修改了此类, 要修改此值. 否则以前用老版本的类序列化的类恢复时会出错. 本意是这样,但是我一般都当它什么都没说
去掉这些警告,做如下设置:
Window-Preferences-Java,如图所示,将serializable class without serialVersionUID的设置由warning改为Ignore。
----------------解决方案--------------------------------------------------------
回复:(神vLinux飘飘x)serialVersionUID 用来表明类...
试了一下,果然,谢谢了~~
----------------解决方案--------------------------------------------------------