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/