我已經學習了一個月的Java並瞭解了大部分的基本語法。但我仍然不能真正理解嵌套類的意義。它提供了什麼功能?提前致謝。如何理解Java的嵌套類?
0
A
回答
3
在JAVA中使用嵌套類有幾個原因。通常使用嵌套類是沒有必要的,但是將改進如何可讀/組織你的代碼是:
它的邏輯分組那些只在一個地方使用的類的方式:如果一個類是有用的只有一個其他類,那麼將其嵌入到該類中並將它們保持在一起是合乎邏輯的。嵌套這樣的「幫助類」使得它們的包更加簡化。
它增加了封裝:考慮兩個頂級類A和B,其中B需要訪問A的成員,否則這些成員將被聲明爲私有。通過在類A中隱藏類B,可以將A的成員聲明爲私有,並且B可以訪問它們。另外,B本身可以被外界隱藏起來。
它可以導致更具可讀性和可維護性的代碼:在頂級類中嵌套小類會使代碼更靠近它的使用位置。
(來源:https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html)
一個很好的解釋例如可以在這裏找到:http://www.javaworld.com/article/2075984/java-language/introduction-to-nested-classes-in-java.html
相關問題
- 1. Java嵌套類
- 2. Java的嵌套類
- 3. 如何解析嵌套的JSON嵌套?
- 4. 嵌套懶理解
- 5. Java GSON解析 - 數組和嵌套類
- 6. 如何在Java中加載嵌套類?
- 7. 嵌套類的Java返回
- 8. java中的嵌套類
- 9. 嵌套字典理解
- 10. 理解嵌套上下文
- 11. 理解爲嵌套循環
- 12. Python:嵌套列表理解
- 13. Python嵌套循環理解
- 14. 嵌套列表理解
- 15. 嵌套列表理解
- 16. 理解去嵌套結構
- 17. 如何理解java套接字權限?
- 18. java,處理嵌套循環?
- 19. Java嵌套異常處理
- 20. 如何嵌套的PHP類
- 21. 如何JSON解析嵌套
- 22. Java:關於嵌套類
- 23. 嵌套Java內部類
- 24. Java嵌套類函數
- 25. Java方法在嵌套類
- 26. Java嵌套類問題
- 27. Jython和Java嵌套類
- 28. Java:限制嵌套類?
- 29. 具有嵌套集合的類 - 如何填充嵌套類?
- 30. commit_on_success如何處理嵌套?
提供更多的相關信息對我們理解你的問題,否則只是繼續閱讀教程,直到你有一個特定的主題節目對這個網站的問題。 –
可能的重複:[爲什麼使用嵌套類?](http://stackoverflow.com/q/14437783/1065197) –