1
我明白爲什麼addXXXListener()
需要一個參數。但爲什麼在removeXXXListener()
?爲什麼removeListener()方法根據JavaBeans標準採用參數?
我明白爲什麼addXXXListener()
需要一個參數。但爲什麼在removeXXXListener()
?爲什麼removeListener()方法根據JavaBeans標準採用參數?
因爲您正在傳遞特定偵聽器的方法來刪除。當你添加一個監聽器時,它會被添加到一個集合中。如果你想刪除它,你必須告訴對象從集合中刪除哪個偵聽器。
調用
add<ListenerType>
方法增加給定偵聽到設置與<ListenerType>
相關的事件註冊事件偵聽器。同樣,調用remove<ListenerType>
方法會從註冊與<ListenerType>
關聯的事件的事件偵聽器集中移除給定偵聽器。