【发布时间】:2013-01-04 10:58:21
【问题描述】:
什么时候可以嵌套类? 我看到的最常见的优点是“共享范围”(跨类使用变量)。
与将嵌套类放在它自己的文件中并通过构造函数传递参数相比,这是否更不吸引人/不是最佳实践?
【问题讨论】:
-
除了范围优势之外,只有内部类可以是静态的,并且可以用来存储实用方法。
-
每当我在课堂上需要一个数据结构时,我都会亲自使用它,但不必公开这个数据结构。这是最佳实践吗?我不知道,但它对我很有效。据我了解,这在某种程度上也用于“默认”Java 结构,如 LinkedList 等。
-
有趣的事情 - 我一直认为嵌套类是一种禁忌,就像一种作弊方式或一种黑客行为并且可读性较差。猜我错了
-
@DaneBalia 我仍然认为他们是这样的。大多数想使用内部类的情况都应该使用包来处理。
标签: java scope inner-classes