黑马程序员技术交流社区
标题:
匿名内部类该如何去理解?格式是什么?
[打印本页]
作者:
汗血黑马
时间:
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