java - 嵌套 Java 内部类的深度超过一层是否合理?

标签 java inner-classes

Kushal Paudyal 问 how deep you can nest inner classes在 java 。共识是虽然语言本身没有限制,但底层操作系统和文件系统可能会。

你有没有发现两层或多层嵌套内部类有用的情况?

更新 (11/28):如果您考虑枚举类,则第二层嵌套是有意义的。在最近的一些重构过程中,我有一个外部类(一个 HTTP 客户端)、一个内部类(一个内存缓存)和一个在内部类内部的枚举类(用于缓存逐出策略)。这似乎没问题,但就@Thorbjørn 的观点而言,我继续从 HTTP 客户端类中提取缓存类及其内部枚举。

最佳答案

没有。我还没有。

类中类的标准示例是 Builder,其中您有一个子类来帮助在给定大量可能的配置方法的情况下创建适当的实例。

就我个人而言,我认为嵌套类的更复杂情况是需要重构的代码的绝佳示例。

关于java - 嵌套 Java 内部类的深度超过一层是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1786094/

相关文章:

python - 以反射方式在 Python 中创建嵌套类

kotlin - 在 Kotlin 密封类之外引用?

java - 为什么要将私有(private)构造函数与静态嵌套类结合使用?

java - 在测试中获取重复数据

Java Web 启动 : unsigned cglib

java - 在 JPanel 中放置 JLabel

java - 访问 Web 应用程序的静态资源

java - 使用 subscribe() 的 Observable<T> 对象不会打印值

python - 嵌套类的范围?

android - 在 View 中声明内部类是否危险?