public abstract class AbstractListenerContainer extends Object implements ListenerContainerIF
ListenerContainerIF that uses a reads/write lock to handle concurrency in a safe and
fast way.
The registered listeners are offered to subclasses through the protected getListeners() method. This
method returns a reference to an array containing the registered listeners. A new array holding the listeners
is created everytime a modification on the registration list is required (add/remove listener). Therefore,
subclasses can safely iterate over the received array.
Your code sould look like this:
Object[] listeners = getListeners();
for(int i=0; i < listeners.length; i++) {
// do something
}
| 构造器和说明 |
|---|
AbstractListenerContainer() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addListener(Object listener)
Add a listener to this container.
|
protected Object[] |
getListeners()
Get a reference to the array of registered listeners.
|
boolean |
isEmpty()
Get wether this container is empty or not.
|
boolean |
removeListener(Object listener)
Remove a listener from this container.
|
public void addListener(Object listener)
ListenerContainerIFaddListener 在接口中 ListenerContainerIFlistener - the listener to add.ListenerContainerIF.addListener(Object)public boolean removeListener(Object listener)
ListenerContainerIFremoveListener 在接口中 ListenerContainerIFlistener - the listener to be removed.ListenerContainerIF.removeListener(Object)protected Object[] getListeners()
public boolean isEmpty()
ListenerContainerIFisEmpty 在接口中 ListenerContainerIFListenerContainerIF.isEmpty()Copyright © 2024. All rights reserved.