Frage

Ich brauche Liste Dekorateur Klasse zu implementieren, die im Falle einer Änderung der Liste registrierten Listener benachrichtigen. Ich habe subclassed AbstractListDecorator von org.apache.commons.collections15 und überschreiben Methoden wie add(), addAll(), remove(int), remove(E) und so weiter mit meiner Kenntnis zu setzen.

Aber es gibt einige Löcher in. - zum Beispiel, wenn sie durch List von Standard AbstractListDecorator.iterator() Iterieren und rufen Iterator.remove() Verfahren entweder überschriebenen Methoden remove(int) oder remove(E) nicht nennen

Gibt es eine Standard- und Sicherheits Praxis, solche Dinge für die Dekoration?

Danke.

War es hilfreich?

Lösung

außer Kraft setzt den Iterator () und ListIterator () -Methoden und ein dekoriertes Iterator, die Ihre Zuhörer benachrichtigen, wann immer remove () aufgerufen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top