Java 中的事件监听器和处理程序有什么区别?

2023-12-24

一般来说,java 中有事件的侦听器和处理程序。
我的意思是我在不知不觉中使用它们,只是 API 中可用的。

我的问题是,在什么情况下我们使用侦听器以及在什么情况下使用事件处理程序?

他们之间有什么区别?特征??

我搜索了原因,但找不到 Java 的正确解释。


侦听器和处理程序之间没有正式定义的区别。有些人可能会认为它们是可以互换的。然而对我来说,它们的含义略有不同。

一个倾听者是一个从源订阅事件的对象。比照。这观察者模式 http://en.wikipedia.org/wiki/Observer_pattern。通常,您可以让许多侦听器订阅每种类型的事件,他们是added通过addXyzListener方法。

Example: The MouseListener http://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseListener.html在 Java API 中。

处理程序是一个负责处理某些事件的对象。典型的场景是为特定事件/任务提供处理程序作为构造函数的参数,或者set处理程序通过setXyzHandler方法。换句话说,你通常有one每种类型事件的处理程序。

Example: The MemoryHandler http://docs.oracle.com/javase/7/docs/api/java/util/logging/MemoryHandler.html在 Java API 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 中的事件监听器和处理程序有什么区别? 的相关文章

随机推荐