为什么Java ArrayList类返回一个布尔值来添加?

时间:2016-12-04 02:29:08

标签: java arraylist

我的老师给了我这个类比我写的方法。我仍然不明白为什么add方法返回一个布尔值?

它什么都不返回更有意义?

2 个答案:

答案 0 :(得分:4)

ArrayList.add(E)的Javadoc解释了它

  

返回:   true(由Collection.add(E)指定)

其中说

  

返回:   如果此集合因调用而改变,则为true

如果它没有返回boolean,那么来电者必须测试List或检查Exception,否则将无法判断是否有通话成功了。我认为返回boolean更容易(也更快)。

答案 1 :(得分:1)

简单地说(这是帮助我理解它的原因)。您返回的布尔值表示您的add() 成功

考虑一下,如果你没有返回布尔值,你怎么知道你成功添加了什么?你必须手动检查你确实添加了一些东西。这是“不必要的”,但它很聪明。