如何在java中获取对象的父对象引用?
我试图使用Objects.hash()方法实现and类的hashCode方法,该类有一个父类 我想要创建hashCode,我必须考虑父级(就像在实现equals时必须检查父级一样) 原来Objects.hash方法应该是一个对象,但super是一个保留字 我知道它可以使用其他解决方法来实现,但是,有没有一种方法可以通过引用父对象来调用Objects.hash()方法?没有“父对象”这样的东西<代码>此是当前实例。 不确定你在这里想做什么,但怀疑你是否需要如何在java中获取对象的父对象引用?,java,hashcode,super,Java,Hashcode,Super,我试图使用Objects.hash()方法实现and类的hashCode方法,该类有一个父类 我想要创建hashCode,我必须考虑父级(就像在实现equals时必须检查父级一样) 原来Objects.hash方法应该是一个对象,但super是一个保留字 我知道它可以使用其他解决方法来实现,但是,有没有一种方法可以通过引用父对象来调用Objects.hash()方法?没有“父对象”这样的东西此是当前实例。 不确定你在这里想做什么,但怀疑你是否需要 在您的示例中,只要attribute1.hash
在您的示例中,只要
attribute1.hashCode()
就足够了。或者,如果您有多个属性,那么Objects.hash(attribute1,attribute2,attribute3,…)
可能Objects.hash(super.hashCode())
我想这会将super.hashCode()放入一个整数对象,并将其用作Objects.hash()方法的参数。它会起作用,但这个问题仍然没有答案。我如何获得父对象的引用?@DiegoRosado:没有“父对象”这样的东西。只有当前对象,由this
指向super
只需访问此
,成员可以以不同的方式查找。谢谢@newacct。我想我现在有了一张更好的照片。
public int hashCode() {
return Objects.hash(super, attribute1);
}