我正在尝试使用Objects.hash()方法实现具有父对象的类的hashCode方法。
public int hashCode() {
return Objects.hash(super, attribute1);
}
我想要创建hashCode,我必须考虑父节点(与实现equals时检查父节点的方式相同)。
事实证明,Objects.hash方法是一个对象,但super是一个保留字。
我知道它可以使用其他解决方法来实现但是,有没有办法通过引用父类来调用Objects.hash()方法?
答案 0 :(得分:2)
没有“父对象”这样的东西。 this
是当前实例。
不确定你在这里想做什么,但怀疑你是否需要它。
您的示例中只需attribute1.hashCode()
就足够了。或者,如果您有多个属性,则Objects.hash(attribute1, attribute2, attribute3, ...)