http://download.oracle.com/javase/tutorial/collections/interfaces/set.html的Java:爲什麼設置<E>提及收藏<E>
爲什麼設置界面列表中收集的所有方法的所有方法?這些方法不是由子接口自動繼承嗎?
http://download.oracle.com/javase/tutorial/collections/interfaces/set.html的Java:爲什麼設置<E>提及收藏<E>
爲什麼設置界面列表中收集的所有方法的所有方法?這些方法不是由子接口自動繼承嗎?
該鏈接是教程,而不是API文檔。嘗試此鏈接:
http://download.oracle.com/javase/6/docs/api/java/util/Set.html
其實,我驗證了它在我的JDK(jdk1.6.0_23 \ src.zip!\ java的\ UTIL \ Set.java)。它具有所有這些方法,即使它從集合
@AsadIqbal Oooh ...你想知道爲什麼它實現了這些方法。大家都以爲你在談論JavaDoc。 'Collection'是一個界面。它沒有提供任何方法的實現,它只是指出實現Collection的任何東西都必須提供這些方法的實現。保存爲可能將實現委託給子類的抽象類。您將希望閱讀Java中的接口和抽象類。 –
@G_H設置是一個界面太......他的問題是,在孩子界面是相同的那些家長爲什麼列表的方法,反正隱含遺傳嗎? – corsiKa
套作品不同,那麼集合 - 在設置你可以有沒有重複的條目。如果你只想從集合複製的方法,你將實現設置錯了...
像凱西寫道 - 文件是不同的(因爲邏輯/用途是不同的)
Collection。新增():
確保此集合包含 指定的元素(可選操作)。如果這個 集合因呼叫而改變,則返回true。 (如果此 集合不允許重複項且已包含指定元素 ,則返回false。)支持此操作的集合可能會限制哪些元素可能會添加到此集合中。特別是,某些集合將拒絕添加空元素,而其他集合將對可能添加的元素的類型施加限制。集合類應在其文檔 中明確指定可添加元素的任何限制。
如果一個集合拒絕添加特定的元素以外,它已經包含元素之外的任何原因 ,它必須拋出一個異常 (而不是返回false)。這保留了不變式 ,在調用返回後,集合始終包含指定的元素。
Set。新增():
將指定元素添加到這個組,如果它不是已存在 (可選操作)。更正式地說,如果該集合不包含元素e2使得(e == null? e2 == null:e.equals(e2)),則將該指定的元素e添加到該集合中的 。如果這個集合已經包含元素 ,則該呼叫將保持集合不變並返回false。在組合 與構造函數的限制,這確保集合從不 包含重複的元素。上述規定並不意味着 套必須接受所有元素;集合可拒絕添加任何特定的 元素,包括null,並拋出異常,如Collection.add的 規範中所述。個別設置實現 應清楚記錄它們可能包含的元素的任何限制。
?爲什麼這樣麻煩嗎??也許這是爲了更深入的理解。如果您查看javadoc,那麼方法也會列在那裏... – zeller