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 Spring表中
- 5. 一個Java文件中的兩個下一個函數
- 6. 在Java中,同一個類可能有兩個或多個文件?
- 7. 兩個java文件,在同一目錄中,一個訪問其他類/ s?
- 8. 一個文件夾,兩個KML文件
- 9. Java - 從jar文件創建一個類
- 10. 閱讀寫一個java類文件
- 11. SWIGs std_vector.i適用於一個文件,但不是兩個
- 12. 每個類在jar文件中有兩個類文件
- 13. Bash腳本在一個文件中查找單詞但不是另一個文件。給定兩個文件
- 14. 一個篩選條件,兩個文件
- 15. 將兩個.IDL文件或兩個.tlb文件合併到一個文件中
- 16. 結合兩個文本文件的Java
- 17. 如何從輸入類型=「文件」中刪除一個,兩個文件多個?
- 18. 在java中將兩個csv文件合併爲一個
- 19. 如何使用一個Java類文件來測試另一個
- 20. 如何通過一個jar文件導入一個java類
- 21. 將一個類的實例傳遞給另一個java文件
- 22. tomcat,2個webapps,2個log4js,但兩個應用都登錄到一個文件
- 23. 在單個java文件中使用兩個java類的性能問題
- 24. 複製/ B A類型的所有文件但有兩個
- 25. 一個文件中有兩種不同的文件類型?
- 26. Java Swing兩個表單類
- 27. 兩個Java類的比較
- 28. 繼承兩個Java類
- 29. 兩個表一個類
- 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