Java 中侦听器的正确(和最佳)集合类型
2022-09-04 21:21:49
我只想在我的一个班级中引入一个小的观察者模式(听众),我想使用最佳实践方法。
我的监听器接口:
public interface ExpansionListener {
void expanded();
void collapsed();
}
因此,我想保留一个侦听器列表
private List listener; // What kind of list should I take?
和 两种方法和.addListener(ExpansionListener l)
removeListener(ExpansionListener l)
现在,我的问题是:我应该选择什么样的列表?我考虑过使用像CopyOnWriteArrayList这样的并发列表,但我发现EventListenerList也存在。Java 中侦听器列表的最佳实践方法是什么?