相关疑难解决方法(0)

在Java中扩展Serializable类时,我选择serialVersionUID是否重要?

我正在扩展一个实现Serializable接口的类(ArrayBlockingQueue).Sun的文档(和我的IDE)告诉我,我应该设置这个值以防止恶作剧:

但是,强烈建议所有可序列化类显式声明serialVersionUID值,因为默认的serialVersionUID计算对类细节高度敏感,这些细节可能因编译器实现而异,因此在反序列化期间可能导致意外的InvalidClassExceptions.

现在,我不在乎放在那里的价值.有关系吗?

java serialization

42
推荐指数
2
解决办法
8719
查看次数

如何删除警告可序列化类ClASSNAME不声明long类型的静态最终serialVersionUID字段

我创建了一个扩展Exception类的类,我在Eclipse上得到了这个警告

可序列化类PhoneAlreadyExists不声明long类型的静态最终serialVersionUID字段

如何删除它?

public class PhoneAlreadyExists extends Exception {
    public PhoneAlreadyExists() {
        // TODO Auto-generated constructor stub
        super();
    }

    PhoneAlreadyExists(String message) {
        super(message);
    }

}
Run Code Online (Sandbox Code Playgroud)

java

17
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×2

serialization ×1