嵌套Java内部类超过一个级别是否合理?

Jim*_*ans 10 java inner-classes

Kushal Paudyal问在Java中嵌套内部类的深度.共识是,虽然语言本身没有限制,但底层操作系统和文件系统可能会.

您是否曾经发现两个或更多级别的嵌套内部类有用的情况?

更新(11/28):如果考虑枚举类,第二级嵌套可能有意义.在最近的一些重构中,我简要介绍了一个外部类(一个HTTP客户端),一个内部类(一个内存缓存),以及一个内部类内部的枚举类(用于缓存驱逐策略).这似乎没问题,但是对于@Thorbjørn来说,我继续从HTTP客户端类中提取缓存类及其内部枚举.

Tho*_*sen 5

不我没有.

类中的类的标准示例是Builder,其中有一个子类可以在给定许多可能的配置方法的情况下帮助创建适当的实例.

就个人而言,我会考虑一个更复杂的嵌套类的例子,这是需要重构的代码的一个很好的例子.