Java: List Dekorateur Umsetzung mit Benachrichtigung
-
06-07-2019 - |
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.
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.