在 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/