【问题标题】:What does super refer to in a private nested class that doesn't extend any other classes? [duplicate]super 在不扩展任何其他类的私有嵌套类中指的是什么? [复制]
【发布时间】:2021-05-05 21:21:53
【问题描述】:

我有一个像这样嵌套内部类的类

class Outer {
    private class Inner {
        @Override
        public int hashCode() {
            return super.hashCode();
        }
    }
}

当我在 Inner 类中使用 IntelliJ 覆盖 hashcode() 时,IntelliJ 会生成上述函数。但是这里的super 到底指的是什么?我的 Inner 类不继承自任何其他类。

【问题讨论】:

    标签: java


    【解决方案1】:

    所有类都扩展java.lang.Objectjava.lang.Object 除外)。

    它将是Inner 实例的hashCode 方法,而不是Outer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 2016-12-24
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多