您认为引入该equals
方法的主要动机java.lang.Object
是什么?我们覆盖它的大多数实现都是以域为中心的,即在模型类中。我还没有equals
在工厂类或等效的东西中看到实现。
我的结论是,它主要用于支持 Java Collection API,因此它可以处理任何Object
. 否则,它可能由特定的域设计来定义。
PS:我知道这个线程可能更面向讨论,但没有其他地方可以深入了解这一点。我试图广泛地寻找这个问题的答案,但总是在讨论或解释中讨论或解释写作 equals 之间的区别==
和equals
或最佳实践。