【问题标题】:How to understand the nested class of Java?如何理解Java的嵌套类?
【发布时间】:2015-06-05 15:18:42
【问题描述】:

我已经学习了一个月的 Java,并且了解了大部分基本语法。但是我仍然无法真正理解嵌套类的含义。它提供什么功能?提前致谢。

【问题讨论】:

  • 为我们提供更多相关信息以了解您的问题,否则请继续阅读教程,直到您对此站点有特定的主题编程问题。
  • 可能重复:Why Use Nested Classes?

标签: java


【解决方案1】:

在 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多