我想使用
我想让
我尝试了许多变化,但仍然出现错误:
indexOf
,但是List
中的对象不会是相等的对象,而是具有值相等性(即它们是等效的但不相等)。我想让
indexOf
以一种不同于Object.equals
方法的方式进行比较。我考虑重写equals方法,使用我的isEquivalent方法来代替,但我不确定如何做到这一点,甚至不知道是否可能。我尝试了许多变化,但仍然出现错误:
List<CustomType> items{
@Override
public boolean equals(Object o)
{
return false;
}
}
= //stuff to populate it
我还看过一个回答 (链接),其中讨论了EqualityComparer,Java 中是否有类似的东西?
还是有其他方式可以实现这个功能吗?
equals
返回的是boolean
而不是void
? - OneCricketeerisEquivalent
方法。此外,从你这里的代码来看,你正在尝试覆盖List
接口上的equals
方法,而不是CustomType
对象的。 - OneCricketeerb
,或者你可以看到我提供的答案。 - OneCricketeer