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

用Java的一般术语来说,有事件的侦听器和处理程序。

我的意思是我不知不觉地使用它们,无论API中有哪些可用。

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

它们之间有什么区别?特性??

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

回答:

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

是一个对象,用于订阅源中的事件。cf.

在观察者模式。通常,您可以为每种类型的事件指定许多侦听器,并且它们是通过方法

添加的**add** XyzListener

例如:

MouseListener在Java的API中。

是负责处理某些事件的对象。典型的方案是为特定事件/任务提供处理程序,以作为构造函数的参数,或者通过方法 设置 处理程序**set** XyzHandler。换句话说,对于每种类型的事件,通常都有 一个 处理程序。

例如:

MemoryHandler在Java的API中。

以上是 Java中的事件监听器和处理程序有什么区别? 的全部内容, 来源链接: utcz.com/qa/409468.html

回到顶部