黑马程序员技术交流社区

标题: 求大神细分一下匿名内部类如何使用。 [打印本页]

作者: 一叶知秋来    时间: 2016-7-15 22:38
标题: 求大神细分一下匿名内部类如何使用。
匿名内部类如何使用?
作者: xiaodutongxie    时间: 2016-7-15 22:40
同求  在什么情况下使用?
作者: xiaodutongxie    时间: 2016-7-15 22:41
同求  在什么情况下使用?
作者: Vision-V    时间: 2016-7-15 22:52
调用方法的时候当做参数传递,比如一个方法的形式参数是引用数据类型的
public void show(Student s) {}
可以直接使用匿名对象调用
new Student().show();
作者: nengYouDuoNiu    时间: 2016-7-15 23:13
匿名内部类的本质是继承了该类或者实现了该接口的子类匿名对象.
-----------------------------------------
匿名内部类的格式:
new 类名或者接口名() {
        //重写方法;
};
它的应用场景及注意事项:
1,开发中,当做参数传递.好处就是能够简化代码,你没有必要再去声明一个对象
2,匿名内部类只针对一个方法的调用使用,因为一个方法调用完毕之后,就变成了垃圾
3,当匿名内部类拥有自己的方时,因为是子类对象,没有子类名称,也就无法进行向下转型,就无法调用该特有方法
作者: nengYouDuoNiu    时间: 2016-7-15 23:16
Vision-V 发表于 2016-7-15 22:52
调用方法的时候当做参数传递,比如一个方法的形式参数是引用数据类型的
public void show(Student s) {}
可 ...

你回答的好像有点儿不对哦!
new Student()不叫匿名内部类,这是匿名对象.
作者: Vision-V    时间: 2016-7-17 13:53
nengYouDuoNiu 发表于 2016-7-15 23:16
你回答的好像有点儿不对哦!
new Student()不叫匿名内部类,这是匿名对象. ...

尴尬...... 看错了,那天晚上开车太累了




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