【问题标题】:Java listener must inherit from java.util.EventListener - why?Java 侦听器必须继承自 java.util.EventListener - 为什么?
【发布时间】:2010-09-27 03:03:25
【问题描述】:

在 javadoc 中它说 EventListener 是

“所有事件侦听器接口都必须扩展的标记接口。”

这是为什么呢?让自定义监听器实现EventListner有什么意义?对 EventListner 有什么特殊处理吗?

【问题讨论】:

    标签: java events listener


    【解决方案1】:

    仅当您想使用 EventListenerListEventListenerProxy 时才重要。不过,我也喜欢在我自己的事件监听器接口上使用它。它使界面的目的更加清晰。

    【讨论】:

    • 你不能让你的接口扩展 EventListener 并获得两全其美的效果吗?
    • 这正是我所做的,所以你说的另一个世界是什么? :)
    • javabeans 自省代码需要EventListener。
    • EventListener 在 java.util 中定义。 EventListenerList 和 EventLIsenerProxy 不是。这没有回答问题。
    【解决方案2】:

    可能被javabeans introspection 使用。

    例如,如果侦听器中缺少 extends EventListener,则 Netbeans beaninfo 编辑器无法识别该事件。

    【讨论】: