简单来说:jdk序列化建议我们自己定义下面这行代码
private static final long serialVersionUID = 1L;
但我看到代码中有的值不是1L,是一串很长的数字
private static final long serialVersionUID = -6397137014199053129L;
想问问数字-6397137014199053129L 如果我自己写的话该怎么生成?
简单来说:jdk序列化建议我们自己定义下面这行代码
private static final long serialVersionUID = 1L;
但我看到代码中有的值不是1L,是一串很长的数字
private static final long serialVersionUID = -6397137014199053129L;
想问问数字-6397137014199053129L 如果我自己写的话该怎么生成?
ObjectStreamClass.lookup(YourClass.class).getSerialVersionUID()
注意,lookup 的 class 必须实现Serializable
15 回答11.8k 阅读✓ 已解决
7 回答2.4k 阅读
8 回答2.9k 阅读✓ 已解决
9 回答1.8k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
7 回答1.6k 阅读
3 回答1.6k 阅读✓ 已解决