Java中的事件监听器和处理程序有什么区别?
用Java的一般术语来说,有事件的侦听器和处理程序。
我的意思是我不知不觉地使用它们,无论API中有哪些可用。
我的问题是,在什么情况下我们使用侦听器,在什么情况下我们使用事件的处理程序?
它们之间有什么区别?特性??
我已经搜索了原因,但找不到Java的正确解释。
回答:
侦听器和处理程序之间没有正式定义的区别。有人可能会争辩说它们是可互换的。但是对我来说,它们的含义略有不同。
是一个对象,用于订阅源中的事件。cf.
在观察者模式。通常,您可以为每种类型的事件指定许多侦听器,并且它们是通过方法
添加的**add** XyzListener
。
例如:
将MouseListener
在Java的API中。
是负责处理某些事件的对象。典型的方案是为特定事件/任务提供处理程序,以作为构造函数的参数,或者通过方法 设置 处理程序**set** XyzHandler
。换句话说,对于每种类型的事件,通常都有 一个 处理程序。
例如:
将MemoryHandler
在Java的API中。
以上是 Java中的事件监听器和处理程序有什么区别? 的全部内容, 来源链接: utcz.com/qa/409468.html