黑马程序员技术交流社区
标题:
关于匿名对象的使用
[打印本页]
作者:
张盼
时间:
2014-4-30 10:10
标题:
关于匿名对象的使用
本帖最后由 张盼 于 2014-5-4 11:06 编辑
匿名对象怎样正确使用?
作者:
随风而去
时间:
2014-4-30 10:27
//匿名对象的最基本的使用就是如此
public static void main(String[] args) {
Per p1 = new Per(12);
p1.idCard="1";
Per p2 = new Per(33);
p2.idCard="1";
Per p3 = new Per(22);
Per p4 = new Per(15);
Per p5 = new Per(17);
//实现 Comparator接口 设置排序方式 这里使用的就是匿名内部类
TreeSet<Per> ts = new TreeSet<Per>(new Comparator<Per>() {
@Override
public int compare(Per o1, Per o2) {
// TODO Auto-generated method stub
return o1.age - o2.age;
}
});
ts.add(p1);
ts.add(p2);
ts.add(p3);
ts.add(p4);
ts.add(p5);
System.out.println(ts.size());
Iterator<Per> it2 = ts.iterator();
while(it2.hasNext()){
System.out.println(it2.next());
}
}
作者:
来男.
时间:
2014-5-4 01:32
匿名对象就是没有名字的对象 ,也是定义对象的简写格式。
格式:
Car c = new Car();
c.run(); //普通对象调
new Car().run(); //匿名对象调
1,当对象对方法仅进行一次调用的时可简化成匿名对象。
new Car().num = 33;
new Car().color = "gray";
new Car().run();
2,匿名对象可以作为实际参数进行传递。
Car c1 = new Car();
show(c1); //普通对象调
show(new Car()); //匿名对象作为参数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2