调用祖父方法

时间:2018-11-15 19:08:43

标签: java

我正在编写一个扩展AbstractList的Java类,因为它有很多我想继承的方法。

它有两个我不想继承的方法:equalshashCode。我只想调用其中的默认Object版本。

调用继承方法的语法例如super.hashCode(),但这只会得到AbstractList版本。跳过这些并调用祖父版本的语法是什么? Object.hashCode()不起作用。

1 个答案:

答案 0 :(得分:4)

没有一种方法可以访问祖父方法实现。另一方面,您可以使用System.identityHashCode(this)this == o来获得基于对象的平等行为。

(但是,请注意,对于实现List接口的任何类型,都使用基于身份的哈希码或相等符会违反List合同。)