0
A
回答
7
它是一个匿名内部类,像如:
new Runnable() { ... }
编辑:从注释中的一些有效点:
enum
类型也编译一个单独的类文件(因为这些实际上是类)- a不重复的内部类按顺序编号(
MyClass$1.class
,MyClass$2.class
等) - unanymous内部类被命名(例如,
MyClass$InnerNamedClass.class
)
+0
如果您有多个匿名内部他们将被称为MyClass $,MyClass $ 1,MyClass $ 2等。 – OldCurmudgeon 2013-03-27 23:11:35
+0
感谢您的快速解答。我有两个线程run()。所以它会解释这两个类。 – Salvadora 2013-03-27 23:16:16
2
在公共类中有一个内部类(匿名或命名)。这种行为是正常的;无论在源文件中定义了多少个类,Java编译器都会为每个类生成一个.class文件。
0
Java编译为.java文件中定义的每个类创建一个.class文件。你应该有这样的匿名内部类:
button.addListener(new PressListener() {
public void onPressed(Event event) {
System.out.print("test");
}
});
0
Java中的内部类编译为Class$InnerClass
。
如果您有命名的类,则使用该类的名称。如果匿名类,即你有这样的:
final ActionListener actionListener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};
则使用数字,所以这将是Class$1
。
相关问题
- 1. 两个类在一个.cs文件
- 2. 使用两个类在同一个Java文件
- 3. 删除一个类但不是两个
- 4. 一个Java文件中的两个下一个函数
- 5. 在Java中,同一个类可能有两个或多个文件?
- 6. 两个java文件,在同一目录中,一个访问其他类/ s?
- 7. 阅读写一个java类文件
- 8. Java - 从jar文件创建一个类
- 9. 每个类在jar文件中有两个类文件
- 10. Bash脚本在一个文件中查找单词但不是另一个文件。给定两个文件
- 11. 一个筛选条件,两个文件
- 12. 将两个.IDL文件或两个.tlb文件合并到一个文件中
- 13. 结合两个文本文件的Java
- 14. 如何从输入类型=“文件”中删除一个,两个文件多个?
- 15. tomcat,2个webapps,2个log4js,但两个应用都登录到一个文件
- 16. 复制/ B A类型的所有文件但有两个
- 17. 一个文件中有两种不同的文件类型?
- 18. Java Swing两个表单类
- 19. C++/Objective-C:一个类的两个文件被称为Header和...?
- 20. 同一个jar文件中的两个相同的类
- 21. 一个命令中有两个文件路径类型?
- 22. 使用Java将两个XML文件合并到一个XML文件中
- 23. 如何将两个PDF文件合并到一个Java文件中?
- 24. 两个程序访问一个文件
- 25. AutoMerge两个图像文件为一个
- 26. 加入两个MP3文件到一个
- 27. 一个.xib文件中的两个UIViews?
- 28. 在一个文件中的两个UITableViews
- 29. 创建几个.java文件一个java生成文件(Ubuntu的)
- 30. 我想一次上传两个文件,但我只能上传一个
请张贴您的课程定义。 – 2013-03-27 22:38:29
可能重复:http://stackoverflow.com/questions/2147099/why-does-java-generate-multiple-class-files-on-compilation – Sinkingpoint 2013-03-27 22:41:29
编译器将为每个类创建一个类文件...即使有是在同一个.java文件中定义的多个类。 – jahroy 2013-03-27 22:41:52