【发布时间】:2012-04-13 15:52:03
【问题描述】:
将外部类定义为静态并且内部也有静态类是否正确?只需要外部类和内部类的一个实例。外部类可以是抽象的,而它的封闭类可以是静态的吗?
【问题讨论】:
将外部类定义为静态并且内部也有静态类是否正确?只需要外部类和内部类的一个实例。外部类可以是抽象的,而它的封闭类可以是静态的吗?
【问题讨论】:
不,顶级类不能是静态的。类声明中“静态”的含义仅与嵌套类相关。不过,您当然可以在抽象类中拥有一个静态嵌套类。
修饰符 static 仅适用于成员类(第 8.5.1 节),不适用于顶级或本地或匿名类。
请注意,如果您想要一个类的“仅一个实例”,您应该将其设为单例 - 这是完全独立的,不会影响类声明本身。
【讨论】: