在Java中使用Object.equals()是一种可接受的做法吗?

Und*_*ned 1 java object

我在Java中创建了一个复杂的对象,我正在使用equals方法对它进行比较.

这是可以的,还是首选给对象一个名称或id并比较对象名称/ ID?

Jon*_*Lin 6

你应该使用这种equals()方法.如果要使等式成为名称和/或id比较,请在equals()方法内部进行.

这是Java确定相等性的默认方式.

另外,看看这个问题的一些答案:重写java equals()方法quirk

equals()和之间有关系hashcode().Collections使用这两者.