2015-06-01 77 views

回答

4

Javadocs for AbstractCollection可以被解釋爲AbstractCollection直接實現CollectionIterable

所有已實現的接口:

可迭代,收集

然而,a quick look at the source code表明,它只直接實現Collection

public abstract class AbstractCollection<E> implements Collection<E> { 

因此,Javadoc中必須被解釋爲說,類實現直接或間接給定的接口。正如您已經指出的那樣,不需要AbstractCollection直接實現Iterable,因爲它已經實現了Collection。源代碼顯示它不直接實現Iterable。它只需要AbstractCollection就可以直接實現Collection

+0

有趣。我不知道javadoc是這麼做的。我只是假定這是源代碼的寫法。 –

0

是的。這就夠了。但是,明確列出兩者都允許告訴(通過簡單的檢查)AbstractCollection實現了IterableCollection(同樣,因爲它不是必須實現任一接口 - 但是任何具體的子類都會)。

相關問題