您的位置:首页 > 产品设计 > UI/UE

waring:serializable 类 MyFrame 未声明类型为 long 的静态终态 serialVersionUID 字段

2017-12-19 21:35 483 查看
private static final long serialVersionUID = 1L;

这个是为了标识当前的版本。主要用于用于远程调用。RMI这类的场景
你想,你有一个类。
public class A{
public void say(){

System.out.println("Java");

}
}
然后有一个人使用了你这个类。
但是有一天你将这个修改了。
如
public class A{
public void say(){

System.out.println("PHP");

}
}
那么调用的那个人调用A的 say方法就得不到“Java”了。而且它也不知道你有做过修改。

但是如果一开始就加上serialVersionUID 的话,那么第二次调用的时候 就可以通过判断serialVersionUID 是否发生修改从而重新获取最新的类。

简单来说,你可以把这个当成是这个类的     最后修改时间。
每一次修改这个类都应该更新这个字段
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐