【发布时间】:2010-06-10 06:19:25
【问题描述】:
我有一个接口,我希望实现这个接口的每个人都实现一个覆盖的“equals”方法。
有没有办法确保发生这种情况?
我猜这会发生的方式是实现我的接口的类将自动从 Object 获取等值,因此使接口快乐。
【问题讨论】:
-
你这样做的理由是什么?
-
这个问题出现时我遇到的具体案例;我有几个类实现的接口。这些类由唯一标识符标识。因此,如果两个标识符相同,则应将对象视为相等。有一次,我有一个这些类之一的列表,并且想知道列表中是否已经存在一个新对象。我认为使用 List.contains(..) 进行此检查会很优雅。但这需要我可以确定 equals 已被覆盖。不过用其他方法很容易解决。抽象类也可以很好地工作。
标签: java