一個類文件可以實現多少個接口?類文件使用的接口數是否有限制?提前致謝。一個類文件可以實現多少個接口
15
A
回答
21
出於所有實際的目的,類可以實現的接口數量沒有限制,但java不允許從多個超類繼承。但是,如果你真的想要挑選一個類,你可以說一個類可以實現的接口的數量受到接口id在java字節碼中的最大值的限制,或者你必須實現的代碼存儲量這些接口或硬盤空間的數量來存儲您的字節碼。這些都是愚蠢的論點。顯然,因爲你的計算機沒有無限的內存,無限的吞吐量和無限的代碼空間,所以我們知道每件事情都有理論上的最大值,就像你在一個罐子裏有多少個理論上最多的代碼行一樣。
但如果你真的真的想知道的一個類可以實現接口,理論上的最大數量,它是65535
5
的限制比技術更實用。
一個現實的限制是在幾十個手寫代碼。對於生成的代碼,您可以獲得更多,但是如果您有這麼多,我懷疑您的設計有問題。
The limit in the file format is 65535.
鑑於大多數大型項目都小於10K類,所以很難想象,你爲什麼會需要實現在一個類中許多接口。
17
從Java VM規格上Limitations of the JVM:
一個類或接口的直接超接口的數量是由ClassFile的結構的interfaces_count項的大小限制爲65535。
這是唯一的限制。這是由於編譯的Java字節碼的結構。
-1
對類可以實現的接口數沒有限制。
2
你的班級可以實現無限制的Interfaces
和一個Interface
可以無限延伸Interfaces
但最好的做法是不要實現那麼多的接口。
相關問題
- 1. 一個類可以在PHP中實現多少個接口?
- 2. 一個接口類可以由多個類實現嗎?
- 3. 允許實現多少個接口?
- 4. 類設計:類實現接口實現另一個接口
- 5. 哪個接口一個類實現?
- 6. 我可以在實例化一個匿名類時實現一個接口嗎?
- 7. 可以擴展一個基類和實現接口
- 8. 你可以在Linq2Sql類上實現一個接口嗎?
- 9. 指針類,實現多個接口
- 10. 一個匿名類可以擁有多少個實例?
- 11. Type類的一個實現多個接口
- 12. 在Eclipse中爲多個類實現一個接口Java
- 13. 如何記錄一個實現多個接口的類?
- 14. WCF服務,其中一個類實現多個接口
- 15. 類實現擴展另一個接口
- 16. 創建一個實現接口的類
- 17. 結構VS類實現一個接口
- 18. 體驗類實現一個接口
- 19. 實現接口到一個類:接口到接口
- 20. 如何在java中實現一個接口和多個實現類的junit
- 21. 實現只有一個類或更多類的接口
- 22. @ @接口可以有多個類嗎?
- 23. 實現一個java接口
- 24. 實現一個接口
- 25. AS3 - 我可以知道一個類是否實現了一個接口(或者是另一個類的子類)?
- 26. 你會爲2個類實現一個類或2個接口的接口嗎
- 27. 有多少客戶端可以連接到一個TCP端口
- 28. 我可以在C++中實現多個回調接口嗎?
- 29. 有條件地實現一個接口
- 30. 我可以在.h文件中的C#中實現一個接口嗎?
我已經有了不止一個類的子類。它很漂亮。 – mre
是的,python是一種美麗的語言。 –
@mre我不認爲你明白這是她說的作品how_ಠ –