爲什麼退貨類型在ArrayList.add(E e)和ArrayList.add(int index, E element)中有所不同?
有人能解釋我有點嗎?因爲今天的我爲低於錯誤..爲什麼返回類型在ArrayList添加方法中有所不同?
public void Foo(List<String> list) {
// do something
}
..........
而且從我的測試類調用此方法Foo(new ArrayList<String>().add("John"));
我在IDE中有一個編譯錯誤。所以,我注意到ArrayList.add(E e)方法不是void
返回類型。如果是這樣,我不知道爲什麼這種方法返回布爾型類型。
PS:我以爲ArrayList.add(E e)方法有很長一段時間的void方法。
感謝您閱讀我的問題。
您可能還想包括引號:_「如果集合因爲除了它已經包含元素之外的任何原因而拒絕添加特定元素,它必須拋出異常(而不是返回false)。在此調用返回後,集合始終包含指定元素。「_ from http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html#add(E) –
I don看不出這是如何回答這個問題的。他問爲什麼一個重載返回'void'和另一個'boolean'。 –
@JeroenVannevel一個方法在'Collection'中定義,另一個在'List'中定義。 – Kayaman