嵌套类用于什么?

时间:2012-10-24 02:23:11

标签: java

嵌套类的目的是什么? 有什么例子吗? 我真的没有看到他们的需要。为什么不创建一个新类?使用嵌套类时,它似乎真的没有组织。

3 个答案:

答案 0 :(得分:3)

Why Use Nested Classes?

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

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

类的逻辑分组 - 如果一个类只对另一个类有用,那么将它嵌入该类并将两者保持在一起是合乎逻辑的。嵌套这样的“辅助类”使得它们的包更加简化。

增加封装 - 考虑两个顶级类A和B,其中B需要访问A的成员,否则这些成员将被声明为私有。通过将类B隐藏在类A中,可以将A的成员声明为私有,并且B可以访问它们。此外,B本身可以隐藏在外面。

更易读,可维护的代码 - 在顶级类中嵌套小类会使代码更接近使用它的位置。

答案 1 :(得分:1)

  1. 这是一种逻辑分组仅在一个地方使用的类的方法。
  2. 它增加了封装。
  3. 嵌套类可以使代码更具可读性和可维护性。

答案 2 :(得分:1)

用于嵌套类:

  • 消除命名空间污染
  • 提供对外部类的私有成员的嵌套类访问
  • 将相关代码组织在一起
  • 隐藏来自外部世界的接口实现

可能还有其他一些用途,但这些用途,应该足以表明实际上可能会对它们有用。

相关问题