它只是任何不是嵌套类的类.如果你的文件是Foo.java,你的类是Foo,那么它就是顶级类.
// in Foo.java: public class Foo { // top level class public static class NestedBar { // nested class } }
我一直认为这是一个非正式术语,但事实证明它实际上是在JLS中定义的:
顶级类是不是嵌套类的类. 嵌套类是任何类,其声明发生在另一个类或接口的主体内.
顶级类是不是嵌套类的类.
嵌套类是任何类,其声明发生在另一个类或接口的主体内.