我写了一个批处理文件来编译java程序并执行它。当我打开文件位置(通过GUI)时,我看到同一文件的许多.class文件。
例如,假设我有一个名为“acView.java”的文件
我看到3个已编译的.class文件 - “acView $ 1.class”“acView $ 2.class”和“acView.class”
$ 1和$ 2代表什么?他们为什么在场?
.java文件是一个JFrame,如果这很重要。
答案 0 :(得分:1)
$1
只表示类是anonymous
类,编号为1。如果您有两个匿名类,则在编译的类中将包含YourClass$1.class
和YourClass$2.class
。
从您的代码中,我相信您正在匿名实施一些Listener
。
如果您不希望编译器生成多个类,则将代码移动到普通类。