我正在编写一个扩展AbstractList
的Java类,因为它有很多我想继承的方法。
它有两个我不想继承的方法:equals
和hashCode
。我只想调用其中的默认Object
版本。
调用继承方法的语法例如super.hashCode()
,但这只会得到AbstractList
版本。跳过这些并调用祖父版本的语法是什么? Object.hashCode()
不起作用。
答案 0 :(得分:4)
没有一种方法可以访问祖父方法实现。另一方面,您可以使用System.identityHashCode(this)
和this == o
来获得基于对象的平等行为。
(但是,请注意,对于实现List
接口的任何类型,都使用基于身份的哈希码或相等符会违反List
合同。)