1

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

4

1 回答 1

4

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

JLS 部分 8.1.1

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

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

于 2012-04-13T15:53:38.303 回答