不要误会我的意思 - 我理解为什么从 Collection 派生的 add 方法必须返回 boolean 值,我只是不明白为什么与这个方法不一致 - addAll 都返回 boolean 值,即使其中一个没有到。
最佳答案
集合方法也涵盖集合。对于集合,任何时候添加到集合中,都可能没有效果,因为集合不能包含重复项。因此, boolean 值指示该方法是否实际更改了集合。
一般来说,此类 Collection 方法会返回 boolean 值来指示该集合是否确实被该方法调用修改了。
这不适用于 List 方法 add(index, element)
。任何阻止将元素添加到指定索引处的列表的行为都将指示错误,因此会导致引发异常。
关于java - 为什么在 List 接口(interface)中只有 add(int index, E element) 返回 void 而所有其他 add 方法都返回 boolean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73357955/