引用自http://www.geekinterview.com/question_details/64739:
内部类的优点:
- 类的逻辑分组
:如果一个类仅对另一个类有用,那么将其嵌入该类并将两者保持在一起是合乎逻辑的。嵌套此类“帮助程序类”可使它们的程序包更加简化。- 增加封装
:考虑两个顶级类A和B,其中B需要访问A的成员,否则它们将被声明为私有。通过将B类隐藏在AA类中,可以将其成员声明为私有,B可以访问它们。另外,B本身可以对外界隐藏。- 更具可读性和可维护性的代码 :在顶级类中嵌套小类会使代码更靠近使用位置。
主要优势是组织。可以用内部类实现什么 可 没有他们来完成。



