Java 14引入了记录的概念,作为一种简便且更好的方式传递不可变数据对象。记录只具有一个类最基本的方法,构造函数和getter/setter,因此它是一种受限的类形式,类似于Java中的枚举。记录是一个纯数据载体,是一种用于传递数据的类,这些数据不会被修改。
在本教程中,我们将讨论如何重写记录的默认hashCode()和equals()实现。
Java对象类定义了equals()和hashCode()方法。由于Java中的所有类都继承自对象类,它们也有这些方法的默认实现。
equals()方法用于断言两个对象的等价性,其默认实现意味着如果两个对象具有相同的身份,它们就相等。hashCode()方法返回一个基于当前类实例的整数值,并与等价性的定义一起实现。
大约 5 分钟