请教一下,为何eclipse会生成一个带$1后缀的class?
初学JAVA,遇到一个问题请教。
我定义了三个类:
class TestFrame extends Frame
class Test
class MyApplet extends Applet
编译工程后,得到几个class:
TestFrame.class
TestFrame$1.class
Test.class
MyApplet.class
不知道TestFrame$1.class这个是怎么来的?而且这个文件好像还很重要。
多谢解答。
[最优解释]
内部类、、是不是在TestFrame里 有定义一个类
[其他解释]
这是匿名内部类编译后的.class文件
你在TestFrame中定义了一个没有名字的内部类,因此编译时自动取名