Java 重新实现 ==

标签 java class equals

我知道,例如,在 Python 中,如果我重新实现方法 __ cmp __ 我正在修改 == 的行为。我认为同样的事情可以在 Java 中完成,重新实现 equals(比如,当你重新实现 toString 时,它会影响打印),但是......不,或者,我不知道如何(我在谷歌搜索似乎那,你不能)我说得对吗??等于不影响==??如果是这样,平等的意义何在? 谢谢

最佳答案

Python 的== 运算符与Java 中的.equals() 相同。您可以使用 Python 中的 .__cmp__() 和 Java 中的 .equals() 覆盖它。

Python 的 is 运算符与 Java 中的 == 相同,它们都不能被覆盖。

关于Java 重新实现 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434066/

相关文章:

java - 获取htmlunit中td元素的值

java - 如何确保传递给方法的集契约(Contract)步?

java - 将 YAML 映射到 Java 对象时遇到问题

java - 根据运行时配置文本创建不同的 Java 类

c# - 实现具有私有(private)集的属性

java - 不确定如何完成这个 equals 方法

java - 实体类必须具有无参数的构造函数

java - 编写 equals 方法来比较两个数组

java - 检查 RDD 的相等性

java - 创建静态类的多个实例时会发生什么?