日期:2014-05-20  浏览次数:20765 次

[新手提问]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文件
------解决方案--------------------
内部类