匿名内部类初接触

来源:互联网 发布:sql中截取字符串函数 编辑:程序博客网 时间:2024/06/12 03:44
做安卓很久,但是java基础不牢固,所以经常会在语法上卡壳。花了一些时间去重新研究java的匿名内部类,因为在安卓经常遇到,比如很多点击事件、多线程都会用到。

看了很多资料和自己实践,觉得匿名内部类就是:一个抽象类或者接口里有个方法,然后你需要调用这个方法,那就需要定义个类去实现这个抽象类的方法,为了方便就可以使用匿名内部类去处理。

这样就不用特地去定义个外部类去重写接口或者抽象类的,直接写成内部类然后实现方法。

然后又研究了下多线程的匿名内部类写法,
将Runnable参数放在Thread里然后执行Thread的start()方法:
上图打印了3段代码块所在线程的id,结果是1,1,1624。总结就是多线程需要实现Runnable参数的方法然后放进Thread里调用start()方法,而不是去直接实现Runnable接口然后调用接口的run()方法。后续还有第二篇。
参考了资料有:http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html