java - 在哪些情况下,Java 引用相等性可能不同于 equals() 类型对象的相等性,该类型的对象没有覆盖 equals()?

标签 java

是否有任何魔法在任何地方徘徊

(object0 == object1) != (object0.equals(object1))

其中 object0 和 object1 都是某种类型,没有覆盖 Object.equals()?

最佳答案

没有。这正是 Object 的定义。 equals() .

...此方法返回 true 当且仅当 x 和 y 引用同一对象(x == y 的值为 true)...

public boolean equals( Object o ) { 
   return this == o;
}

关于java - 在哪些情况下,Java 引用相等性可能不同于 equals() 类型对象的相等性,该类型的对象没有覆盖 equals()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888815/

相关文章:

java - 如果我从第一个 ArrayList 中删除了一个值,如何在两个 ArrayList 上获得相同的位置

java - 在EndOfMedia 上更改场景

java - 在 NetBeans 中引用 .jar 文件

Java异常错误

java - 如何在 Java 中使用合并方法增加 HashMap 值?

java - 如何将while循环转换为for循环

java - 我想在位置 2 处插入一个新元素并将其他元素向下移动一步?是否可以

java - 循环处理异常

java - 如何编写自定义 Jackson 反序列化器以将包含原始 json 的 json 对象反序列化为单个对象?

java - 从 Java 向 Jenkins 传递值