有没有通俗易懂的解释,官方的都可以百度到,感觉还是吃不透
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();
相比较,第一种定义一个类代码比较多,而第二种代码比较少。一些代码基本不能复用,而且代码量不大,可以尝试用匿名内部类。
添加回答
举报
0/150
提交
取消