我理解为什么addXXXListener()
会参与辩论。但为什么它在removeXXXListener()
?
答案 0 :(得分:2)
因为您要将方法传递给要移除的特定侦听器。添加侦听器时,它会添加到集合中。如果要删除它,则必须告诉对象从集合中删除哪个侦听器。
调用
add<ListenerType>
方法将给定的侦听器添加到为<ListenerType>
关联的事件注册的事件侦听器集。类似地,调用remove<ListenerType>
方法会从为<ListenerType>
关联的事件注册的事件侦听器集中删除给定的侦听器。