我想在java中创建自己的ArrayList实现,它可以监听列表何时发生变化并在发生这种情况时执行操作。 从我已阅读,我明白,我不能扩展ArrayList,然后添加侦听器。如何在java中的ArrayList上添加监听器
我想在课堂上使用MyList作为变量,public修饰符,因此用户可以直接更改它并在他更改时执行操作。
class MyList extends ArrayList<object>.... { ... }
class UseOfMyList {
public MyList places = new MyList<Object>();
places.add("Buenos Aires");
//and to be able to do that
List cities = new ArrayList<Object>();
cities.add("Belmopan");
places = cities;
那么如何创建和何时添加,删除或传递另一个列表MyList一个要执行的操作?
你的问题是什么? – 2013-05-13 19:07:04
您可以扩展'ArrayList'类,因为它没有标记为'final'。但有一个听众在里面的目的是什么?最好是有一个类使用由'ArrayList'备份的'List',并且在其'add'方法中有一个监听器来通知其他人内部列表已经改变。 – 2013-05-13 19:10:19
我不是说我想要听者,我想在MyList改变时做一个动作,我不知道如何实现它。 – Xelian 2013-05-13 19:13:29