2014-10-11 21 views
4

AbstractCollection implements Collection。那麼爲什麼AbstractCollection那裏,爲什麼我們使用Collection而不是直接使用AbstractCollectionAbstractCollection的用途是什麼

+4

它不_just_實現'集合'。 – 2014-10-11 20:49:38

+0

AbstractCollection是一個嘈雜的地獄,一眼就能看清楚。 – vikingsteve 2014-10-11 20:50:28

+1

通常,抽象實現定義了一些常用功能,可能會被大多數(如果不是所有其他實現)使用,它在那裏讓您的生活更輕鬆,但不需要使用它 – MadProgrammer 2014-10-11 20:51:01

回答

1

代碼是最好的文檔:-)可以在JDK中檢查源代碼,例如在code-grep pages中。

有你可以看到,AbstractCollection類(至少在Java 6B-14)提供的isEmpty(),,toArray()toArray(T[] a)remove(Object o)containsAll(Collection<?> c)addAll(Collection<? extends E> c)removeAll(Collection<?> c)retainAll(Collection<?> c)clear()toString()直接的實現。

提到的方法取決於add(E e),iterator()和(可選)remove(Object o)的實現。