自定义扩展 EventObject
和 EventListener
有什么好处
用于事件传递?如果我在不扩展 Eventlistener
和 EventObject
的情况下使用接口(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/