java serialVersionUID 值相同

我发现一个程序,一个类写的是
public class aa implements Serializable{
private static final long serialVersionUID = 48L;
..
}

另一个类同目录,写的是
public class bb implements Serializable{
private static final long serialVersionUID = 48L;
..
}

问题
1.怎么serialVersionUID 是一样的,序列化不是就是要唯一性吗?
2.好像有些程序里面就没见到这个serialVersionUID 。。。到底是怎么回事?

不大懂,请讲解
这个48怎么出来的,随意写而已?

其实可以把它想象成一个版本号,不同的类相同的值没关系,因为Java的反射机制,所以这个地方要是某些类在程序运行中动态更新的话可以用于区分版本,我是这样理解的
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-31
用动态序列,也就是提示的时候的第二条,那样会生成一段很长的序列,那样可以保证唯一性
第2个回答  2012-04-12

你实现 Serializable接口以后,在 bb类名那点Ctrl+1,选择第二个,会自动生成一个serialVersionUID 的

本回答被网友采纳
相似回答