java - java中如何获取一个对象的父对象引用?

标签 java hashcode super

我试图使用 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/

相关文章:

java - 检测参数字符串的代码行

java - 获取签名异常 : Could not verify signature

java - 为什么 String 的 hashCode() 不缓存 0?

android - 字符串 hashCode() : always the same result?

python - 如何确保在 Python 的子类方法上调用 super 方法?

java - "Live"Vaadin 应用程序 - 如何更新浏览器 View

java - 高效的哈希码函数

android - android中super.method之前或super.method之后的逻辑是什么?

java - 将构造传递到父类(super class)

java - Spring Boot 2.0 Quartz - 使用非主数据源