JavaListener模式
考试吧 2010/4/24 字号:T T
每种语言都有自己回调的方法,java也不例外.
Java的回调是采用多态的方式来回调.比如:
1 interface MouseListener {
2 //当click方法被调用的时候代表被鼠标点击了.
3 void click();
4 }
上面是一个接口,里面只有一个方法.先就通过一个例子展示java是如果施展多态的力量了.
1 public class Model {
2
3 //初始化50个监听器
4 private MouseListener[] listeners = new MouseListener[50];
5 //用于记录当前listeners数组记录到了哪里
6 int index = 0;
7
8 public void addListener(MouseListener listener) {
9 //向这个model中注册一个监听器
10 listeners[index++] = listener;
11 }
12
13 public void clickModel() {
14 //调用注册进来所有的listener的click方法
15 for (int i = 0; i < index; i++) {
16 listeners[i].click();
17 }
18 }
19 //测试model
20 public static void main(String[] args) {
21 Model model = new Model();
22 //添加一个匿名内部类,里面实现了click方法.
23 model.addListener(new MouseListener() {
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>