为什么要使用嵌套类?[已关闭]

2022-09-02 10:21:49

什么时候可以嵌套类?我看到的最常见的优点是“共享范围”(跨类使用变量)。

这是否比将嵌套类放在它自己的文件中并通过构造函数传递参数更不吸引人/更不吸引人/更不成为最佳实践?


答案 1

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

  1. 它是一种对仅在一个位置使用的类进行逻辑分组的方法。

  2. 它增加了封装

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

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


答案 2

除了已经提到的那些之外,还有一个好处是:

  • 嵌套类还可以帮助您实现多重实现继承(参考:在Java中思考,第369页 - “为什么是内部类”一节?据我所知,在Java中没有其他方法可以实现它。