Voglio creare la mia implementazione di ArrayList in java, che può ascoltare quando la lista cambia e fare azione quando ciò accade. Da quello che ho letto, capisco che non posso estendere ArrayList e quindi aggiungere listener.Come aggiungere listener su ArrayList in java
Desidero utilizzare MyList in classe come variabile con modificatore pubblico, in modo che gli utenti possano modificarlo direttamente e fare un'azione quando lo modifica.
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;
Quindi, come creare e quando non aggiungere, rimuovere o passare un altro elenco di myList un'azione da eseguire?
Qual è la tua domanda? –
È possibile estendere la classe 'ArrayList' poiché non è contrassegnata come' finale'. Ma qual è lo scopo di avere un ascoltatore al suo interno? Sarebbe meglio avere una classe che utilizza un 'List' di cui è stato eseguito il backup di un' ArrayList' e nel suo metodo 'add' ha un listener che notifica agli altri che l'elenco interno è cambiato. –
Non dico che voglio ascoltatore, voglio fare un'azione quando MyList cambia, non so come implementarlo. – Xelian