[新手提问]swing的java文件编译以后为什么会生成除同名字文件:*$1.class
如题:
比如,我写了个:JPanel1.java
编译,然后会有:JPanel1.class
JPanel1$1.class
以前看泛型的时候也有这样的后缀,说是系统自己加的 "桥 "
不过,这个swing..怎么都会生成这样的字节码?而且我把这个*$1.class删除以后再运行也什么都没变?奇怪喔,求解!
------解决方案--------------------内部匿名类
------解决方案--------------------同意楼上
------解决方案--------------------JPanel1.java 中除了public class JPanel1外如果有匿名類或者其他類型class,例如class A,則javac的時候會產生其他JPanel1.class和JPanel1$A.class.....
------解决方案--------------------一个class中可能有其他的类 jbuilder里面button的事件 往往是一个类 编译之后会生成.class文件
------解决方案--------------------内部类