电话:0731-83595998
导航

JavaListener模式

来源: 2017-12-19 13:53

  考试吧  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() {

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端