温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Observer和EventListener的作用是什么

发布时间:2021-06-18 15:47:23 来源:亿速云 阅读:238 作者:Leah 栏目:大数据

这期内容当中小编将会给大家带来有关Observer和EventListener的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  1. Java.util.Observer 观察者
    观察者相对简洁,只有观察者和被观察者两个角色

     

    Observer和EventListener的作用是什么

    观察者

     

    我们只要扩展一个Observable抽象类,实现一个Observer接口,就可以使用观察者了,订阅和分发过程如下:
    首先,被观察者add观察者
    然后,被观察者notifyobservers通知被观察者,用object传参
    最后,观察者实现的Observer接口会有一个update回调,在update回调里收到两个对象,一个是被观察者,一个是object传参。

  2. Java.util.EventListener 事件监听器
    事件监听器比较古老,也比较复杂,需要事件源、事件对象、事件监听器接口、事件监听器实现类。

     

    Observer和EventListener的作用是什么

    事件监听器

对比发现,观察者实现起来比较简洁,而且把订阅和分发的工作都放在了Observable里面实现,观察者队列的维护,对观察者的通知等,都已经实现好了,开发者可以直接调用。
另外,被观察者在分发事件时,直接调用Observer接口的update函数。

而事件监听器实现复杂,需要自己维护监听者队列,自己通知监听者等。
另外,事件源在分发事件时,要通过handleEvent传递一个EventObject事件对象(事件对象里还包装了事件源),事件监听器收到这个事件对象,再去处理。

上述就是小编为大家分享的Observer和EventListener的作用是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI