如何在java中获取对象的父对象引用?

时间:2014-12-09 13:12:45

标签: java hashcode super

我正在尝试使用Objects.hash()方法实现具有父对象的类的hashCode方法。

public int hashCode() {
    return Objects.hash(super, attribute1);
}

我想要创建hashCode,我必须考虑父节点(与实现equals时检查父节点的方式相同)。

事实证明,Objects.hash方法是一个对象,但super是一个保留字。

我知道它可以使用其他解决方法来实现但是,有没有办法通过引用父类来调用Objects.hash()方法?

1 个答案:

答案 0 :(得分:2)

没有“父对象”这样的东西。 this是当前实例。 不确定你在这里想做什么,但怀疑你是否需要它。

您的示例中只需attribute1.hashCode()就足够了。或者,如果您有多个属性,则Objects.hash(attribute1, attribute2, attribute3, ...)