【发布时间】:2015-06-05 15:18:42
【问题描述】:
我已经学习了一个月的 Java,并且了解了大部分基本语法。但是我仍然无法真正理解嵌套类的含义。它提供什么功能?提前致谢。
【问题讨论】:
-
为我们提供更多相关信息以了解您的问题,否则请继续阅读教程,直到您对此站点有特定的主题编程问题。
标签: java
我已经学习了一个月的 Java,并且了解了大部分基本语法。但是我仍然无法真正理解嵌套类的含义。它提供什么功能?提前致谢。
【问题讨论】:
标签: java
在 JAVA 中使用嵌套类有几个原因。通常不需要使用嵌套类,但会提高代码的可读性/组织性:
这是一种对仅在一个地方使用的类进行逻辑分组的方法:如果一个类仅对另一个类有用,那么将其嵌入该类并将两者保持在一起是合乎逻辑的。嵌套这样的“帮助类”使它们的包更加精简。
它增加了封装性:考虑两个顶级类 A 和 B,其中 B 需要访问 A 的成员,否则这些成员将被声明为私有。通过将类 B 隐藏在类 A 中,可以将 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
【讨论】: