开发者社区> 问答> 正文

java中哪些情况下需要用匿名内部类?

java中哪些情况下需要用匿名内部类?

展开
收起
游客gzyuldo4mrg6i 2022-04-02 19:21:22 627 0
1 条回答
写回答
取消 提交回答
  • ·只用到类的一个实例 。

    ·类在定义后马上用到。

    ·类非常小(SUN推荐是在4行代码以下)

    ·给类命名并不会导致你的代码更容易被理解。

    在使用匿名内部类时,要记住以下几个原则:

    ·匿名内部类不能有构造方法。

    ·匿名内部类不能定义任何静态成员、静态方法。

    ·匿名内部类不能是public,protected,private,static。

    ·只能创建匿名内部类的一个实例。

    ·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。

    ·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

    A、继承式的匿名内部类

    public class Car {

    public void drive(){

    System.out.println("Driving a car!");

    }

    public static void main(String[] args) {

    Car car = new Car(){

    public void drive() {

    System.out.println("Driving another car!");

    }

    };

    car.drive();

    }

    }

    结果输出了:Driving another car! Car引用变量不是引用Car对象,而是Car匿名子类的对象。

    2022-04-02 22:04:00
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载