我为什么要使用嵌套类?

Dan*_*lia 16 java scope inner-classes

什么时候嵌套类是可行的?我看到它最常见的优点是"共享范围"(跨类使用变量).

这不是一个最好的做法,而不仅仅是将嵌套类放在它自己的文件中,并通过构造函数传递参数?

dd6*_*619 17

使用嵌套类有几个原因,其中包括:

  1. 这是一种逻辑分组仅在一个地方使用的类的方法.

  2. 它增加了封装.

  3. 嵌套类可以使代码更具可读性和可维护性.

  4. 子类到父类的连接更简单,因为它直观地说明了每个类的变量和方法.