简单来说,使用一个inner class 是为了封装性而已,假设有一个class 叫做A,如果你想写一个类B对A中的元素进行某些操作,你设计的时候是想B只需要在class A的内部有效,不想其他类访问到B的话,就可以使用inner class啦。
例如你写了一个类叫MyList
MyList中有一些对象,假设叫做是一个叫做MyListItem类的对象,如果你只想让MyList类可以操作MyListItem类的对象,你就可以让class MyListItem作为MyList的inner class,这样就可以避免其他类对MyListItem操作,或者说其他类根本不知道你的MyList中是否是用MyListItem来保存列表的项的,这样就提高了封装性和可维护性啦