Java: liste < E > mise en œuvre de décorateur avec notification
-
06-07-2019 - |
Question
Je dois implémenter la classe de décorateur de liste, qui informe les écouteurs enregistrés en cas de modification de la liste. J'ai sous-classé AbstractListDecorator
dans org.apache.commons.collections15 et substituent des méthodes telles que add ()
, addAll ()
, remove (int)
, remove (E)
et ainsi de suite avec ma notification.
Mais il y a quelques failles - par exemple lors de l'itération par défaut de la méthode AbstractListDecorator.iterator ()
et de l'appel de Iterator.remove ()
, méthodes remplacées remove (int)
ou remove (E)
n'appelle pas.
Existe-t-il des normes et des pratiques de sécurité pour la décoration de ces objets?
Merci.
La solution
substitue les méthodes iterator () et listIterator (), et fournit un itérateur décoré qui avertira vos écouteurs chaque fois que remove () est appelé.