2013-02-22 70 views
-6

是否存在ListMapSet的任何实现,其中不会覆盖equals方法。Java overided equals方法

+2

我想他们都没有重写等于.. – PermGenError 2013-02-22 12:02:51

+3

你看过API吗?它会为你解答。 – 2013-02-22 12:04:10

+1

你不能**过度**等号的方法......更不用说hashCode了......(双关语......我的两个宠物小偷) – ppeterka 2013-02-22 12:04:20

回答

2

号的ListMapSet API的所有指定equals行为,只能通过重写java.lang.Object.equals(Object)方法来实现。这就是他们所做的。

如果您想要一个打破equals API合同的集合类,您将需要自己实现它;例如通过extend现有的集合类和(重新)覆盖equals(Object)hashcode()方法,以便它们的行为像原始的Object版本。