【问题标题】:Can outer class be defined as static and enclose inner static class?外部类可以定义为静态并包含内部静态类吗?
【发布时间】:2012-04-13 15:52:03
【问题描述】:

将外部类定义为静态并且内部也有静态类是否正确?只需要外部类和内部类的一个实例。外部类可以是抽象的,而它的封闭类可以是静态的吗?

【问题讨论】:

    标签: java oop


    【解决方案1】:

    不,顶级类不能是静态的。类声明中“静态”的含义与嵌套类相关。不过,您当然可以在抽象类中拥有一个静态嵌套类。

    来自JLS section 8.1.1

    修饰符 static 仅适用于成员类(第 8.5.1 节),不适用于顶级或本地或匿名类。

    请注意,如果您想要一个类的“仅一个实例”,您应该将其设为单例 - 这是完全独立的,不会影响类声明本身。

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多