小编San*_*San的帖子

Java 中记录与类的 hashCode() 和 equals() 的默认实现

尝试使用示例代码来检查recordequals()classhashCode()的默认行为,但与class相比,记录的行为似乎有所不同。

这是记录的代码示例

public class EqualsAndHashcode {
    public static void main(String[] args) {
        var employeeA = new Employee(101);
        var employeeB = new Employee(101);
        var employeeAClass = new EmployeeClass(102);
        var employeeBClass = new EmployeeClass(102);
        var printStream = System.out;
        printStream.println("record equals: " + employeeA.equals(employeeB) + "\nhashcode objA: " + employeeA.hashCode() + "\nhashcode objB: " + employeeB.hashCode());
        printStream.println("\nclass equals: " + employeeAClass.equals(employeeBClass) + "\nhashcode objA: " + employeeAClass.hashCode() + "\nhashcode objB: …
Run Code Online (Sandbox Code Playgroud)

java equals hashcode java-record java-17

-1
推荐指数
1
解决办法
4402
查看次数

标签 统计

equals ×1

hashcode ×1

java ×1

java-17 ×1

java-record ×1