黑马程序员技术交流社区

标题: 匿名内部类该如何去理解?格式是什么? [打印本页]

作者: 汗血黑马    时间: 2014-3-20 21:26
标题: 匿名内部类该如何去理解?格式是什么?
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();
        }
作者: 青木郎    时间: 2014-3-20 21:42
顾名思义就是定义在类内部的类,匿名内部类在什么时候创建呢?一般情况下,当遇到那种只需要使用一次时的类才用到它,匿名内部类的语法比较奇怪,因为在创建匿名内部类时会立即创建一个该类的实例,这个类定义就立即消失了,所以匿名内部类不能重复使用。
匿名内部类格式:
new 父类构造器(实参列表)|实现的借口(可有可无)()
{
匿名内部类的类体
}
作者: 也许依然    时间: 2014-3-21 10:11
匿名内部类:
1,匿名内部类其实就是内部类的简写格式
2,定义匿名内部类的前提:
        内部类必须是继承一个类或实现接口
3,匿名内部类的格式:new 父类或者接口() {定义子类的内容}
4,其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象
5,匿名内部类中定义的方法最好不超过三个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2