匿名内部类

匿名类即没有名字的类,在某个类内部使用,因为没有名字,别的类将无法调用它,只能在创建的时候,使用new语句声明它们。如this.addWindowListener(new WindowAdapter(){});因此,理解的时候可以将匿名类当做匿名内部类;

匿名内部类,即没有名字的内部类,正因为没有名字,所以只能用一次,程序员通常会考虑这个问题,从而精简代码。反过来说,当你发现某个类只需要被用一次的时候,不需要再单独的为此新起一个类名,只需要使用匿名内部类即可。

此外,匿名内部类必须要继承一个父类或者实现一个接口才能实现



非静态内部类,一般用作闭包使用,主要是传递一段代码以供回调使用。
静态内部类和顶级类没有区别,只是作为一种名字空间来使用。

内部类有可能复用,匿名内部类一般只使用一次。
但是如果代码比较长,为了美观也可能将匿名内部类转换成内部类放到后面。
posted @ 2017-09-23 09:04  車輪の唄  阅读(13)  评论(0编辑  收藏  举报  来源