2011-11-03 76 views

回答

9

它將它們全部列出,因爲文檔是不同的,即使聲明本身是相同的。

+0

文檔實際上是否必須有所不同?或者當方法實施/覆蓋時它會自動添加? –

+0

你是什麼意思,@G_H?教程不會自動生成。 – Pops

+0

集「覆蓋」在集合中的所有方法,以提供不同的文檔 - 這是有道理的,如果設置有更多的添加到文檔和語義(它不會)。見例如[隊列](http://download.oracle.com/javase/7/docs/api/java/util/Queue.html)上的文檔和接口的樣子時,接口不重寫接口的所有方法它從繼承。 – nos

2

該鏈接是教程,而不是API文檔。嘗試此鏈接:

http://download.oracle.com/javase/6/docs/api/java/util/Set.html

+0

其實,我驗證了它在我的JDK(jdk1.6.0_23 \ src.zip!\ java的\ UTIL \ Set.java)。它具有所有這些方法,即使它從集合繼承它們。 –

+0

@AsadIqbal Oooh ...你想知道爲什麼它實現了這些方法。大家都以爲你在談論JavaDoc。 'Collection'是一個界面。它沒有提供任何方法的實現,它只是指出實現Collection的任何東西都必須提供這些方法的實現。保存爲可能將實現委託給子類的抽象類。您將希望閱讀Java中的接口和抽象類。 –

+2

@G_H設置是一個界面太......他的問題是,在孩子界面是相同的那些家長爲什麼列表的方法,反正隱含遺傳嗎? – corsiKa

1

套作品不同,那麼集合 - 在設置你可以有沒有重複的條目。如果你只想從集合複製的方法,你將實現設置錯了...

像凱西寫道 - 文件是不同的(因爲邏輯/用途是不同的)

Collection。新增():

確保此集合包含 指定的元素(可選操作)。如果這個 集合因呼叫而改變,則返回true。 (如果此 集合不允許重複項且已包含指定元素 ,則返回false。)支持此操作的集合可能會限制哪些元素可能會添加到此集合中。特別是,某些集合將拒絕添加空元素,而其他集合將對可能添加的元素的類型施加限制。集合類應在其文檔 中明確指定可添加元素的任何限制。

如果一個集合拒絕添加特定的元素以外,它已經包含元素之外的任何原因 ,它必須拋出一個異常 (而不是返回false)。這保留了不變式 ,在調用返回後,集合始終包含指定的元素。

Set。新增():

將指定元素添加到這個組,如果它不是已存在 (可選操作)。更正式地說,如果該集合不包含元素e2使​​得(e == null? e2 == null:e.equals(e2)),則將該指定的元素e添加到該集合中的 。如果這個集合已經包含元素 ,則該呼叫將保持集合不變並返回false。在組合 與構造函數的限制,這確保集合從不 包含重複的元素。上述規定並不意味着 套必須接受所有元素;集合可拒絕添加任何特定的 元素,包括null,並拋出異常,如Collection.add的 規範中所述。個別設置實現 應清楚記錄它們可能包含的元素的任何限制。