我刚刚通读了 SCJP book 中关于方法局部内部类的章节,我真的很难想出它们的任何实际用途。
我一直认为方法应该尽可能小并针对它们的任务(Orthogonality IIRC),因此即使引入最简单的内部类也会创建笨重的方法。
任何人都可以建议方法局部内部类的良好实际用法吗?到目前为止,感觉好像我可能必须理解它们纯粹是为了通过考试,而不是为了在日常编码中使用。
干杯
最佳答案
在大多数情况下(例如,对于 Action 监听器、可运行对象等),您将使用匿名类而不是方法局部命名类。
但是有一件事是命名类可以做而匿名类不能做的:实现多个接口(interface),或者扩展一个类和接口(interface)。此外,您可以创建此类的多个对象(无需使用循环)。
关于java - 方法本地内部类在 Java 中有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5543451/