簡體   English   中英

為什么AbstractCollection同時實現Iterable和Collection?

[英]Why does AbstractCollection implement both Iterable and Collection?

AbstractCollection同時實現IterableCollection接口。 但是, CollectionIterable Iterable 僅僅讓AbstractCollection實現Collection不夠的嗎?

可以將AbstractCollectionJavadocs解釋為AbstractCollection 直接實現CollectionIterable

所有已實現的接口:

可迭代,集合

但是, 快速查看源代碼表明它僅直接實現Collection

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

因此,必須將Javadocs解釋為說該類直接或間接實現給定的接口。 正如您所指出的,不需要AbstractCollection直接實現Iterable ,因為它已經實現了Collection 源代碼表明它沒有直接實現Iterable 只需AbstractCollection僅直接實現Collection就足夠了。

是。 足夠了。 但是,明確列出兩者都允許(通過簡單的檢查)告訴AbstractCollection實現IterableCollection (而且,由於它是abstract因此不一定實現任何一個接口-但任何具體的子類都可以實現)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM