我使用 netbeans 创建了一个 Swing GUI,当我尝试手动执行以下操作时:
# ls
myProg.form myProg.java
# javac myProg.java
# ls
myProg$1.class myProg$2.class myProg$3.class myProg$4.class myProg$5.class myProg$6.class myProg.class myProg.form myProg.java
它创建了那些额外的类。 为什么会发生这种情况?这是侥幸吗?我尝试谷歌搜索,但没有出现答案。
这些额外的类是 Swing GUI 使用的匿名内部类。 java编译器以这种方式命名匿名内部类。