我试图使用 Objects.hash() 方法实现具有父级的类的 hashCode 方法。
public int hashCode() {
return Objects.hash(super, attribute1);
}
我想创建 hashCode 时我必须考虑父级(就像在实现 equals 时必须检查父级一样)。
事实证明,Objects.hash 方法需要一个对象,但 super 是一个保留字。
我知道它可以使用其他解决方法来实现,但是有没有办法通过引用父级来调用 Objects.hash() 方法?
最佳答案
不存在“父对象”这样的东西。 this
是当前实例。
不确定你想在这里做什么,但怀疑你是否需要这样做。
在您的示例中,仅 attribute1.hashCode()
似乎就足够了。或者,如果您有多个属性,则 Objects.hash(attribute1, attribute2, attribute3, ...)
关于java - java中如何获取一个对象的父对象引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27379788/