问答详情
源自:10-5 Java 中的接口

匿名内部类

匿名内部类不是也属于内部类(类里的类)么?为什么匿名内部类没有class关键字?

提问者:慕无忌8843838 2017-02-24 23:11

个回答

  • ziom
    2017-02-25 08:19:28
    已采纳

    class关键字是用来定义类的,匿名内部类既然匿名了,也即不需要定义名字,自然不需要class

  • 原木兮
    2017-03-01 18:30:14

    内部类分为四种:    静态内部类(static inner classes)    成员内部类(member inner classes)    局部内部类(local inner classes)    匿名内部类(anonymous inner classes)

    匿名内部类没有类名,没有class关键字也没有extends和implements等关键字修饰。匿名内部类会隐式地继承一个父类或实现一个接口。

    有些接口实现类,往往就需要用一次, 所以不需要名字,代码显得简洁