最佳实践 - Collection.add()和处理布尔返回值

时间:2015-12-22 03:10:34

标签: java netbeans collections

我没有找到任何针对这个问题的具体内容。我刚刚开始使用NetBeans,它是关于手动集合添加循环的“警告”:

for(String str : strings){ list.add(str) }

Net Beans真的希望我处理集合添加中的布尔返回值:

for(String str : strings){ boolean add = list.add(str) }

我从未真正考虑过是否存储/处理collection.add()方法的返回错误或疏忽。我经常看到它只是忽略了返回值,因为它可能没有价值。这是不正确的?不处理返回布尔值的后果是什么?或者这只是一个IDE的东西?

谢谢大家。

3 个答案:

答案 0 :(得分:3)

警告不是忽略Collection.add的返回值,而是关于手动循环数组并添加到集合。 NetBeans确实不喜欢手动数组副本,并且更喜欢使用API​​方法进行复制。

在你的情况下,list.addAll( Arrays.asList( strings ) )

答案 1 :(得分:0)

IDE警告告诉您,未使用返回值。您可以在设置中关闭此警告。

注意:如果您需要在某些特殊情况下测试项目是否已添加,则可以使用此返回的boolean值,否则您可以忽略它。

答案 2 :(得分:0)

把@SuppressWarnings({"未经检查"," null","未使用"})它的功能 例如:

@SuppressWarnings({"unchecked", "null", "unused"})
private void myfuntion() {
   ...
   for(String str : strings){ list.add(str); }

}