【问题标题】:Java overided equals method [closed]Java覆盖等于方法[关闭]
【发布时间】:2013-02-08 01:10:18
【问题描述】:

是否有任何List MapSet 的实现未被覆盖equals 方法。

【问题讨论】:

  • 我猜他们都没有覆盖等于..
  • 你看过 API 吗?它会为你解答。
  • 你不能overdo equals 方法......更不用说 hashCode......(双关语......我的两个小毛病)
  • 你为什么要这样做???

标签: java collections equals


【解决方案1】:

没有。

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

如果您想要一个违反equals 的API 约定的集合类,您需要自己实现它;例如通过extending 现有集合类并(重新)覆盖equals(Object)hashcode() 方法,使它们的行为类似于原始Object 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-16
    • 2014-05-23
    • 2013-11-11
    • 1970-01-01
    • 2023-03-07
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多