Java 编译类在文件名中显示美元符号
问题:
在使用 Eclipse 创建的导出 JAR 文件中,某些类文件显示类名称,后跟美元符号和数字。例如:
<code class="java">Find.class Find.class Find.class Find.class</code>
这是代码大小限制的结果吗?即较大的类被分解为多个较小的类?大量的网上搜索没有找到相关信息。有人可以解释一下吗?
答案:
这些附加类文件是原始类中内部类的结果。内部类嵌套在外部类中,并使用 class 关键字声明:
<code class="java">public class OuterClass { public class InnerClass { // Nested code } }</code>
编译包含内部类的类时,将为每个内部类生成单独的类文件,遵循命名约定 OuterClass$InnerClass 。班级。匿名内部类(没有名称的类)被分配数字标识符,导致文件名类似于 OuterClass$1.class。
与普遍看法相反,原始类的大小不会影响多个类文件的创建。内部类的存在是这种行为的唯一原因。
以上是为什么 JAR 文件中的 Java 编译类的文件名中包含美元符号和数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

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

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

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

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