private
List listeners
=
new
ArrayList();
public
void
addCharacterListener(CharacterListener cl) {
synchronized
(listeners) { listeners.add(cl); }}
public
void
removeCharacterListener(CharacterListener cl) {
synchronized
(listeners) { listeners.remove(cl); }}
public
void
fireNewCharacter(CharacterSource source,
int
c) { CharacterEvent ce
=
new
CharacterEvent(source, c); CharacterListener[] cl;
synchronized(listeners) { cl = (CharacterListener[])listeners.toArray(new CharacterListener[0]); } for(int i=0; i<cl.length; i++
) cl[i].newCharacter(ce);
}
转载于:https://www.cnblogs.com/cuizhf/archive/2011/09/05/2167563.html
转载请注明原文地址: https://mac.8miu.com/read-75837.html