java - 在 Java 中使用嵌套类的好处

标签 java software-design

在 Java 中使用嵌套类有什么好处?在我看来,在许多示例中,它只会增加设计的复杂性。是否有任何示例显示使用嵌套类与复合模式相比的强大功能?

最佳答案

为什么要使用嵌套类?

使用嵌套类有几个令人信服的理由,其中包括:

  • 这是一种对只在一个地方使用的类进行逻辑分组的方法。
  • 它增加了封装。
  • 嵌套类可以产生更具可读性和可维护性的代码。

(来自 the docs)

我认为我能想到的最好的情况是在某种集合类(树、链表、 map 等)中实现节点。没有理由向公众公开节点实现,并且由于它仅供集合内部使用,因此将节点类嵌套在集合类中是有意义的。

类似的东西......

public class MyTree {
  private class TreeNode {
    //implementation details...
  }

  //public api, where implementation references TreeNode
}

关于java - 在 Java 中使用嵌套类的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14219110/

相关文章:

java - 游戏编程-无限循环的CPU使用率

java - Assert 类型中的方法assertEquals(double, double) 已被弃用,我需要这样做

java - 插入语句在java中不起作用

java - 应用程序安装失败 安装失败,并显示消息无法完成 session : INSTALL_PARSE FAILED MANIFEST MALFORMED

java - TDD 和软件设计之间有什么关系?

software-design - Pimcore 与 PyroCMS

java - GWT:如何捕获哪些代码覆盖了 CSS 游标值。或者为什么它会覆盖?

java - 我可以在 Java Servlet 过滤器中拦截并更改 HTTPServletRequest 的请求 url 吗?

c++ - 如何设计控制回路

面向对象设计 : Car - Connection between Tank and Engine