在 Java 编译类中表示内部类
在 Java 中,将应用程序导出到 JAR 文件时,某些类可能包含类名后跟美元符号和数字,例如 Find$1.class。发生这种情况是因为 Java 与主类分开编译内部类,包括匿名内部类。
在另一个类中定义的内部类支持面向对象的编程概念,例如封装和代码可重用性。它们是编译器生成的,它们的类文件具有以下命名约定:
例如下面的代码:
<code class="java">public class OuterClass { public class InnerClass { // ... } public static void main(String[] args) { OuterClass.InnerClass inner = new InnerClass(); } }</code>
编译会生成以下class文件:
类文件名中的美元符号用作分隔符来区分外部和内部类。表示内部类属于指定的外部类。
以上是为什么 Java 编译的类包含类似'Find$1.class”的名称?的详细内容。更多信息请关注PHP中文网其他相关文章!