本帖最后由 君嘘 于 2015-4-8 22:28 编辑
匿名内部类,需要用到继承了父类或者实现了接口的子类对象的时候。
我就随便写下 没注意修饰符。
interface Person{
void eat();
}
比如有个接口,我想创建一个实现此接口的子类对象,用匿名内部类是这么干,这时我们就得到了一个实现了Person接口的对象 p
Person p= new Person(){
void eat(){}
};
正常方法是这样:
先弄一个类实现接口,然后再new一个对象。
匿名对象,需要将对象作为参数传递的时候。
比如有一个方法是这样的。
void show(Person p)
这方法需要一个对象作为参数。可以这么做
show(new Person());这就是将匿名对象作为参数传递。
正常来说应该是这样
Person p =new Person();
show(p);
|