外部类已经是隐式静态的。
非静态嵌套类(=内部类)意味着内部类隐式对其父类具有引用。
这就是为什么对于嵌套类,您可以区分静态和非静态。对于外部类来说,这是没有意义的。
这是一个了解静态/非静态嵌套类之间的区别的示例。您应该了解为什么在外部类中它没有意义。
public class MyClass { private String anAttributeOfMyClass; private class MyInnerClass { public void foo() { anAttributeOfMyClass.trim(); } }}


