我正在處理類集合,其中我有一個集合,它將被過濾掉。例如,過濾器類是一個接口,它是一個接受T元素的方法(匹配)。集合中的重寫方法<T>
在我FilterCollection類:
public class FilteredCollection<T> extends AbstractCollectionDecorator<T> {
Collection<T> filterCollection;
Filter<T> currentFilter;
private FilteredCollection(Collection<T> coll, Filter<T> filter) {
super(coll);
this.filterCollection = coll;
this.currentFilter = filter;
}
public static <T> FilteredCollection<T> decorate(Collection<T> coll, Filter<T> filter) {
return new FilteredCollection<T>(coll, filter);
}
從那裏我必須重寫一些方法,比如加,中的addAll包含,刪除等
隨着add()方法
@Override
public boolean add(T object)
{
return filterCollection.add(object);
}
但是,我需要看看對象是否與過濾器中的內容匹配,如果是,請不要添加它,如果它沒有添加它。有關這方面的正確方法是什麼?
'Filter'定義在哪裏?在一些圖書館,或者你創建的東西?無論如何,它看起來像在'add'方法中有'if'語句來根據過濾器中定義的某些行爲來有條件添加。 – guitarsteve
該過濾器是一個接口。布爾匹配(T元素);這是唯一的過濾器。它是一個單獨的課程。 – AndroidDevNoob