什么是匿名内部类?

匿名内部类是没有名称的内部类。在Java中调用某个方法时,如果该方法的参数是接口类型,除了可以传人个接口实现类外,还可以使用实现接口的匿名内部类作为参数,在匿名内部类中直接完成方法的实现。

匿名内部类的好处和弊端有什么?

好处:

1. 内部类可以有多个实例,每个实例都有自己的状态信息,并且与其外围类对象那个的信息相互独立;

2. 在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或继承同一个类;

3. 方便将存在一定逻辑关系的类组织在一起,又可以对外界隐藏

4. 方便编写事件驱动程序;

5. 方便编写线程代码。

弊端:

不能直接调用自己的特有方法

不能执行强转换动作

如果该类里面方法较多,不允许使用匿名内部类

推荐内容