1 回答
初始狀態(tài)
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超1個(gè)贊
舉個(gè)例子吧,比如說要新建個(gè)線程,使用Thread(Runnable)這個(gè)構(gòu)造方法,如果不用匿名內(nèi)部類,就要這樣寫:
new Thread(new IRunnable()).start();
class IRunnable implements Runnable {
@Override
public void run() {
// 線程內(nèi)執(zhí)行的代碼
}
}
如果你用了匿名內(nèi)部類,就是這樣寫:
new Thread(new Runnable(){
@Override
public void run() {
//線程內(nèi)執(zhí)行的代碼
}
}).start();
相比較,第一種定義一個(gè)類代碼比較多,而第二種代碼比較少。一些代碼基本不能復(fù)用,而且代碼量不大,可以嘗試用匿名內(nèi)部類。
添加回答
舉報(bào)
0/150
提交
取消
