2010-06-13 79 views
2

可能重复:
Best practices regarding equals: to overload or not to overload?重载equals方法在Java中

有谁超载Java中的equals方法?重载的方法将是

public boolean equals(final MyClass myClass) 

这将有另一种方法的相关比较部分(方法的胆量)的好处。详情在我的博客中。

EDIIT:这是一个真正的问题。链接到删除的博客条目。

+3

也许是一个愚蠢的http://stackoverflow.com/questions/2910520/best-practices-regarding-equals-to-overload-or-not-to-overload – 2010-06-13 04:35:53

回答

3

IMO,这将是一个坏主意,因为它会容易混淆读取您的代码的人。我永远不会这样做。

如果有必要提供一个不会覆盖boolean equals(Object)的“相等”方法,给它一个不同的方法名称会更好。