جافا: قائمة تنفيذ الديكور مع إشعار
-
06-07-2019 - |
سؤال
ولست بحاجة لتنفيذ الطبقة قائمة الديكور، التى تبلغ المستمعين المسجلين في حال وجود أي تغيير في القائمة. لقد subclassed AbstractListDecorator
من <لأ href = "http://www.jarvana.com/jarvana/view/net/sourceforge/collections/collections-generic/4.01/collections-generic-4.01-javadoc.jar!/index.html ؟ غزاله / اباتشي / المشاعات / collections15 / CollectionUtils.html "يختلط =" نوفولو noreferrer "> org.apache.commons.collections15 و تجاوز أساليب مثل add()
، addAll()
، remove(int)
، remove(E)
وهلم جرا مع بلدي المبلغ.
ولكن هناك بعض الثقوب في - على سبيل المثال عندما بالتكرار عبر قائمة من قبل AbstractListDecorator.iterator()
الافتراضية والاتصال Iterator.remove()
طريقة، إما أساليب متجاوزة remove(int)
أو لا يدعو remove(E)
هل هناك أي معيار وسلامة الممارسة لتزيين مثل هذه الأمور؟
وشكرا لكم.
المحلول
وتجاوز مكرر () وlistIterator () الطرق، وتوفير مكرر زينت التي سوف يخطر مستمعيك كلما دعت إزالة ().