黑马程序员技术交流社区
标题:
如何理解匿名内部类
[打印本页]
作者:
hoop.zeng
时间:
2015-7-2 22:54
标题:
如何理解匿名内部类
匿名内部类:内部类的简写形式
前提:匿名内部类必须继承一个类或者实现接口
格式:new 父类或者接口() {定义子类内容}
(匿名内部类其实就是一个匿名子类对象)
匿名内部类的利与弊:
好处:简化书写
弊端:1、不能直接调用自己的特有方法、
2、不能做强转动作。
3、如果继承的父类或接口中有很多方法时,使用匿名内部类阅读性会非常差,匿名内部类中定义的方法最好不要超过三个
应用:
常用于创建一个匿名子类对象,重写或者实现特定的功能。
举例:
多线程的实现:
public class Demo {
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.print(i + " ");
}
}
};
t.start();
}
}
复制代码
给组件添加监听器:
class Demo
private Button b;
b = new Button("my button");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
System.out.println("按钮退出");
System.exit(0);
}
});
}
复制代码
作者:
双栖动物
时间:
2015-7-3 00:43
总结的很好 学习了
作者:
杨基米德
时间:
2015-7-3 07:34
学习了,谢谢楼主~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2