我的老师给了我这个类比我写的方法。我仍然不明白为什么add方法返回一个布尔值?
它什么都不返回更有意义?
答案 0 :(得分:4)
ArrayList.add(E)
的Javadoc解释了它
返回: true(由Collection.add(E)指定)
其中说
返回: 如果此集合因调用而改变,则为true
如果它没有返回boolean
,那么来电者必须测试List
或检查Exception
,否则将无法判断是否有通话成功了。我认为返回boolean
更容易(也更快)。
答案 1 :(得分:1)
简单地说(这是帮助我理解它的原因)。您返回的布尔值表示您的add()
成功。
考虑一下,如果你没有返回布尔值,你怎么知道你成功添加了什么?你必须手动检查你确实添加了一些东西。这是“不必要的”,但它很聪明。