单个 Java 文件中的多个类声明
在 Java 中,可以在一个文件中定义多个顶级类,但是限制是这些类中只有一个可以是公共的(根据 JLS §7.6)。
这种技术有一个特定的术语吗?
虽然这种做法没有一个类似于“内部”、“嵌套”的正式名称, ”或“匿名”类,它可以被称为顶级多类声明.
二级类是否被限制在其他编译单元中被引用?
JLS 确实声明 Java 虚拟机 (JVM) 可能会强制执行这些辅助类不能“被包的其他编译单元中的代码引用”的限制。但是,这种限制在 Java 实现中并未得到一致执行。
Java 实现行为的说明
虽然某些 Java 实现可能不会主动禁止这种跨文件引用,但它们有限制有效地阻止它。例如,如果名为 Foo 的公共类从不同的文件引用另一个名为 Bar 的顶级类,则 Foo 的编译可能会失败并出现类似的错误:“找不到符号:class Baz”。出现此错误的原因是编译器不知道在哪个源文件中搜索引用的类 Bar。
为了避免这些问题,建议将每个源文件限制为仅一个顶级类,除非二级类由于某种原因,类需要访问公共类。
以上是一个Java文件中可以存在多个顶级类吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。