我知道,例如,在 Python 中,如果我重新实现方法 __ cmp __ 我正在修改 == 的行为。我认为同样的事情可以在 Java 中完成,重新实现 equals(比如,当你重新实现 toString 时,它会影响打印),但是......不,或者,我不知道如何(我在谷歌搜索似乎那,你不能)我说得对吗??等于不影响==??如果是这样,平等的意义何在? 谢谢
最佳答案
Python 的==
运算符与Java 中的.equals()
相同。您可以使用 Python 中的 .__cmp__()
和 Java 中的 .equals()
覆盖它。
Python 的 is
运算符与 Java 中的 ==
相同,它们都不能被覆盖。
关于Java 重新实现 ==,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434066/