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.

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top