4
AbstractCollection
implements Collection
。那麼爲什麼AbstractCollection
那裏,爲什麼我們使用Collection
而不是直接使用AbstractCollection
?AbstractCollection的用途是什麼
AbstractCollection
implements Collection
。那麼爲什麼AbstractCollection
那裏,爲什麼我們使用Collection
而不是直接使用AbstractCollection
?AbstractCollection的用途是什麼
代碼是最好的文檔:-)可以在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)
的實現。
它不_just_實現'集合'。 – 2014-10-11 20:49:38
AbstractCollection是一個嘈雜的地獄,一眼就能看清楚。 – vikingsteve 2014-10-11 20:50:28
通常,抽象實現定義了一些常用功能,可能會被大多數(如果不是所有其他實現)使用,它在那裏讓您的生活更輕鬆,但不需要使用它 – MadProgrammer 2014-10-11 20:51:01