怎么理解匿名内部类

有没有通俗易懂的解释,官方的都可以百度到,感觉还是吃不透

慕莱坞9220042
浏览 1636回答 1
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(); 相比较,第一种定义一个类代码比较多,而第二种代码比较少。一些代码基本不能复用,而且代码量不大,可以尝试用匿名内部类。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java