为了账号安全,请及时绑定邮箱和手机立即绑定

怎么理解匿名内部类

怎么理解匿名内部类

慕莱坞9220042 2016-06-26 02:58:00
有没有通俗易懂的解释,官方的都可以百度到,感觉还是吃不透
查看完整描述

1 回答

?
初始状态

TA贡献5条经验 获得超1个赞

举个例子吧,比如说要新建个线程,使用Thread(Runnable)这个构造方法,如果不用匿名内部类,就要这样写:
new Thread(new IRunnable()).start();
class IRunnable implements Runnable {
@Override
public void run() {
// 线程内执行的代码
}
}
如果你用了匿名内部类,就是这样写:
new Thread(new Runnable(){
@Override
public void run() {
//线程内执行的代码
}
}).start();
相比较,第一种定义一个类代码比较多,而第二种代码比较少。一些代码基本不能复用,而且代码量不大,可以尝试用匿名内部类。

查看完整回答
1 反对 回复 2016-06-26
  • 1 回答
  • 1 关注
  • 1633 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信