A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

匿名内部类如何使用?

6 个回复

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

你回答的好像有点儿不对哦!
new Student()不叫匿名内部类,这是匿名对象.
回复 使用道具 举报
nengYouDuoNiu 发表于 2016-7-15 23:16
你回答的好像有点儿不对哦!
new Student()不叫匿名内部类,这是匿名对象. ...

尴尬...... 看错了,那天晚上开车太累了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马