0

可能重复:
Java 类文件 filename$1.class... 等

我写了一个批处理文件来编译java程序并执行它。当我打开文件位置(通过 GUI)时,我看到同一个文件的许多 .class 文件。

例如,假设我有一个名为“acView.java”的文件

我看到 3 个已编译的 .class 文件 - “acView$1.class” “acView$2.class” 和 “acView.class”

1 美元和 2 美元代表什么?他们为什么在场?

.java 文件是一个 JFrame,如果这很重要的话。

4

1 回答 1

1

$1简单的意思是类是一个anonymous类,数字 1 是由编译器生成的。当你有两个匿名类时,它会在编译的类中YourClass$1.class有类似的东西。YourClass$2.class

从您的代码中,我相信您正在Listener匿名实施一些。

如果您不希望编译器生成多个类,请将代码移至普通类。

于 2012-12-19T04:13:29.977 回答