java - 自定义扩展 `EventObject` 和 `EventListener` 有什么好处

标签 java events

自定义扩展 EventObjectEventListener 有什么好处 用于事件传递?如果我在不扩展 EventlistenerEventObject 的情况下使用接口(interface),我看不出有什么不同。

引用资料:- http://www.codeproject.com/Articles/677591/Defining-Custom-Source-Event-Listener-in-Java

最佳答案

主要好处包括包含基本契约(Contract)。 EventObject 有一个 getSource 方法指示事件的来源。这可能看起来不多,但大多数人都喜欢知道事件的起源,这样他们就可以决定他们应该做什么,这样你就不必重新发明轮子了。

EventListener 使您能够使用 EventListenerList,它是 JComponent 中的一个protected 字段,这意味着您不需要设计自己的管理代码来管理您可能设计的所有事件监听器接口(interface),如果您从 JComponent 扩展,您甚至不需要创建自己的 EventListenerList 基于组件。

关于java - 自定义扩展 `EventObject` 和 `EventListener` 有什么好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419861/

相关文章:

javascript - 动态创建的元素上的事件绑定(bind)?

java - 不可重复读和脏读的区别

java - 重新加载 tomcat 上下文后,Log4j 停止写入控制台

java - 推荐一种可以通过 Java 中的随机访问进行更新的索引文件格式

javascript - 获取元素innerHTML并添加到List

ios - 当 iOS 应用程序从应用程序切换器中滑动时调用哪个事件?

c# - 在 C# 中使事件异步的最佳方法

java - Android 表单验证

java - 为什么 thread.stop() 不起作用?

java - 空指针异常 - 事件和监听器