黑马程序员技术交流社区
标题:
创建对象的问题
[打印本页]
作者:
study123
时间:
2013-7-19 17:20
标题:
创建对象的问题
本帖最后由 杨兴庭 于 2013-7-21 12:48 编辑
private Handler handler = new Handler(){};
请问这种属于什么形式,怎么理解?创建对象的后面跟着一个大括号表示什么意思?
作者:
禾呈
时间:
2013-7-19 17:29
这是创建了一个匿名子类对象,并将其赋值给handler。
作者:
jialihong
时间:
2013-7-19 17:46
这里有一个匿名内部类,小括号后跟的是大括号,大括号中是该new 出对象的具体的实现方法。
作者:
一木榜公
时间:
2013-7-19 17:55
这是多态形式,new Handler(){}, 就是匿名内部类中, 代表的是匿名子类对象, 该对象所属的类继承了Handler,并可以在{}中定义自己的特有功能,或者复写Handler的功能。
作者:
冒烟的芒果
时间:
2013-7-19 19:08
这是一个匿名内部类的形式创建一个对象;
Handler类是一个抽象类,不能直接创建对象;
所以要用这种形式 继承Handler类,并且要在大括号里面复写Handler类里面的几个抽象函数,才能创建对象,
作者:
wedge
时间:
2013-7-20 16:27
Handler在Android应用的比较多,主要接受子线程发送的数据, 并用此数据配合主线程更新UI.
Handler类是一个抽象类
如果没有声明一个别的类来继承它的话,需要在程序里面直接生成一个Handler类的话,
就需要用到匿名内部类了,并且需要去实现它的几个抽象函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2