Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将外部类定义为内部也有静态类的静态类是否正确?只需要外部类和内部类的一个实例。外部类可以是抽象的,而它的封闭类可以是静态的吗?
不,顶级课程不能是静态的。类声明中“静态”的含义仅与嵌套类有关。不过,您当然可以在抽象类中拥有一个静态嵌套类。
从JLS 部分 8.1.1:
修饰符 static 仅适用于成员类(第 8.5.1 节),不适用于顶级或本地或匿名类。
请注意,如果您想要一个类的“仅一个实例”,您应该可能将其设为单例 - 这是完全独立的,而不是影响类声明本身的东西。