java - java中的顶级类是什么?

标签 java

  • 什么是java中的顶级类?
  • java中顶级类的定义是什么?

我知道这是一个基本问题,但我无法为这个问题找到一个清晰简单的答案。

最佳答案

它只是任何不是嵌套类的类。如果你的文件是 Foo.java,而你的类是 Foo,那么它就是一个顶级类。

// in Foo.java:

public class Foo { // top level class

    public static class NestedBar { // nested class
    }

}

我一直以为这是一个非正式的术语,但事实证明它实际上是 defined in the JLS :

A top level class is a class that is not a nested class.

A nested class is any class whose declaration occurs within the body of another class or interface.

关于java - java中的顶级类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714579/

相关文章:

java - spring cron 每小时在第 35 分钟运行

java - 如何拦截wicket中的页面创建?

java - 带有 StringBuilder 和 CharSequence 的 ClassCastException

java - 当在类和方法中添加带注释的事务时,如何使事务仅在方法中起作用?

java - 如何让 OSGi(Config Admin)持久化/重用您的配置?

java - 整洁的架构交互器实现

java - 在 Eclipse 中嵌套具有共享资源的项目

java - Elasticsearch |模板查询 | Java接口(interface)

java - 双向数据格式转换的设计模式

java - exec-maven-plugin 找不到或加载主类但输出在命令行上运行正常