什么时候在java中使用内部类-我知道一个地方的事件监听器,但除了那个地方?

什么时候在java中使用内部类-我知道一个地方的事件监听器,但除了那个地方?,java,inner-classes,Java,Inner Classes,可能重复: 什么时候在java中使用内部类-我知道一个地方的事件监听器,但除了那个地方? 使用它的优点和缺点是什么?它与相同。一般来说,当您需要一个一次性实现的接口或抽象类而不需要重复时,我会使用内部类。事件侦听器可能就是一个很好的例子 目前,我正在开发一个应用程序,它使用大量依赖于内部类的闭包 使用内部类的优点是,您不必定义一个全新的类,只需在需要时内联使用它们即可 缺点是: 您不能在其他地方真正重用它们,也就是说,通过创建一个更通用的标准类并重用它,可以更好地服务于内部类。 您不能在内部类

可能重复:

什么时候在java中使用内部类-我知道一个地方的事件监听器,但除了那个地方?
使用它的优点和缺点是什么?

它与相同。一般来说,当您需要一个一次性实现的接口或抽象类而不需要重复时,我会使用内部类。事件侦听器可能就是一个很好的例子

目前,我正在开发一个应用程序,它使用大量依赖于内部类的闭包

使用内部类的优点是,您不必定义一个全新的类,只需在需要时内联使用它们即可

缺点是:

您不能在其他地方真正重用它们,也就是说,通过创建一个更通用的标准类并重用它,可以更好地服务于内部类。 您不能在内部类中定义其他方法并从内部类外部调用它们。
从设计的角度来看,在java中实现组合时,使用内部类


在组合中,所包含对象的生存期由父对象管理,子类型在父对象之外没有任何意义。例如,对于LinkedList中的Entrynode内部类。

您认为读写什么更清晰?因为你有写代码和读代码的主代码。你发现了什么?