A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

interface Test
{
        void func();
}
class Demo
{
        public static void main(String[] args)
        {
                //补足代码;(匿名内部类)
               
                new Demo().show(new Test()
                {
                        public void func(){}
                });
               
        }
        void show(Test t)
        {
                t.func();
        }

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

2 个回复

倒序浏览
顾名思义就是定义在类内部的类,匿名内部类在什么时候创建呢?一般情况下,当遇到那种只需要使用一次时的类才用到它,匿名内部类的语法比较奇怪,因为在创建匿名内部类时会立即创建一个该类的实例,这个类定义就立即消失了,所以匿名内部类不能重复使用。
匿名内部类格式:
new 父类构造器(实参列表)|实现的借口(可有可无)()
{
匿名内部类的类体
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
匿名内部类:
1,匿名内部类其实就是内部类的简写格式
2,定义匿名内部类的前提:
        内部类必须是继承一个类或实现接口
3,匿名内部类的格式:new 父类或者接口() {定义子类的内容}
4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象
5,匿名内部类中定义的方法最好不超过三个

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马