我已经学习了一个月的Java并理解了大部分基本语法。但我仍然无法真正理解嵌套类的含义。它提供什么功能?提前谢谢。
答案 0 :(得分:3)
在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