JAVA中serialVersionUID可以使用hashCode()赋值

简介: JAVA中,有时要实现Serializable接口。实现这个接口呢,就要有一个serialVersionUID字段。否则就会告警说需要这个东西。而这个值用多少呢?很多程序员就是随便写了。其实没这个必要。这里提供一个好方法供大家参考:

JAVA中,有时要实现Serializable接口。实现这个接口呢,就要有一个serialVersionUID字段。否则就会告警说需要这个东西。而这个值用多少呢?很多程序员就是随便写了。其实没这个必要。这里提供一个好方法供大家参考:

public class MeetingData implements Serializable{
    @JsonIgnore
    private static final long serialVersionUID = MeetingData.class.hashCode();
}

也就是充分利用JAVA提供的便利,使用hashCode()。

 

有的程序员担心的说,那吾两个类同名,在不同文件怎么办?class是包含包名的,所以结果肯定不一样。

目录
相关文章
|
2月前
|
存储 Java 测试技术
滚雪球学Java(09-5):Java中的赋值运算符,你真的掌握了吗?
【2月更文挑战第7天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
104 2
|
2月前
|
存储 Java 对象存储
[Java]基本数据类型与引用类型赋值的底层分析的小结
[Java]基本数据类型与引用类型赋值的底层分析的小结
67 0
|
2月前
|
存储 Java 编译器
Java字符串变量声明与赋值的常见面试题——完整剖析
Java字符串变量声明与赋值的常见面试题——完整剖析
22 1
|
4月前
|
Java
JAVA中比较对象是否相等的方式是什么?为什么重写equals就一定要重写hashcode?百天百题(3/100)
JAVA中比较对象是否相等的方式是什么?为什么重写equals就一定要重写hashcode?
|
4月前
|
存储 Java 索引
【Java数组】数组定义 | 初始化赋值 | 数组练习题
【Java数组】数组定义 | 初始化赋值 | 数组练习题
|
4月前
|
存储 算法 Java
史上最全的Java容器集合之equals 和 hashCode
史上最全的Java容器集合之equals 和 hashCode
37 0
|
7月前
|
Java
JAVA赋值和赋值扩展运算符
JAVA赋值和赋值扩展运算符
37 0
|
7月前
|
存储 算法 Java
Java 中的 == 运算符、equals 方法和 hashCode 方法
HashMap 中键是不可以重复的,因此它的键就必须是不同的对象,那么这个时候就先用计算速度快的 hashCode 进行比较,若哈希值都不相等,那么这两个对象必然不相等,若是相等的,那么这个就有两种可能出现,一种情况是这两个对象是真的相等,另外一种情况就是出现了罕见的“哈希冲突”现象,那么这个时候就轮到 equals 来进行判断了!在 HashMap 中,键是不可以重复的,也就是说,它们的键都是不相同的,因此就要判断不同对象是否为同一对象。因此,哈希值可以用于判断两个对象是否不等。
70 1
|
9月前
|
存储 IDE Java
【java面试题】- 为什么重写 equals() 时必须重写 hashCode() 方法?
为什么重写 equals() 时必须重写 hashCode() 方法?
74 0
|
9月前
|
存储 Java 对象存储
【Java面试】为什么重写equals方法必须同时重写HashCode方法?
【Java面试】为什么重写equals方法必须同时重写HashCode方法?
41 0