removeListener()方法为什么要根据JavaBeans标准获取参数?

时间:2013-05-30 20:13:07

标签: java ejb listener

我理解为什么addXXXListener()会参与辩论。但为什么它在removeXXXListener()

1 个答案:

答案 0 :(得分:2)

因为您要将方法传递给要移除的特定侦听器。添加侦听器时,它会添加到集合中。如果要删除它,则必须告诉对象从集合中删除哪个侦听器。

来自JavaBeans specification

  

调用add<ListenerType>方法将给定的侦听器添加到为<ListenerType>关联的事件注册的事件侦听器集。类似地,调用remove<ListenerType>方法会从为<ListenerType>关联的事件注册的事件侦听器集中删除给定的侦听器。