我需要實現List裝飾類,它在列表中有任何更改時通知已註冊的監聽器。我已從org.apache.commons.collections15分類AbstractListDecorator
並覆蓋方法如add()
,addAll()
,remove(int)
,remove(E)
等與我的通知。Java:列表<E>通知修飾符實現
但也有一些孔 - 默認AbstractListDecorator.iterator()
通過列表迭代,並調用Iterator.remove()
方法時,例如,無論是覆蓋的方法remove(int)
或remove(E)
不叫。
裝飾這些東西是否有任何標準和安全措施?
謝謝。
萬無一失的方法是直接實現'List'。 – 2009-10-26 03:30:29
沒關係,它有'AbstractIteratorDecorator'。但仍然有很多工作,請一些優雅的解決方案,請:) – mschayna 2009-10-26 03:41:02
行,從零開始列出。但我需要裝飾更多現有的List實現。 – mschayna 2009-10-26 03:42:32