在程序开发上,很少会用到匿名对象,不过很多面试,特殊程序的时候还是需要的,
匿名对象的使:
(1)当对对象中的功能只执行一次的时候使用。否则,请你使用有名字的对象。
Person p = new Person();
p.show();
p.show();
//p.print();
new Person().show();
new Person().show();
//new Person().print();
method(new Person());
(2)用于作为实际参数进行传递。
Person p = new Person();//0x0011
method(p);
// 对参数的传递
method(new Person());
public static void method(Person p){}
(3)是否可以用匿名对象调用属性,是否有意义?
可以调用,没有实际意义,调用完之后会变成垃圾释放,对匿名对象更多的使用是调用方法,并且是一次使用,
|