我没有找到任何针对这个问题的具体内容。我刚刚开始使用NetBeans,它是关于手动集合添加循环的“警告”:
for(String str : strings){ list.add(str) }
Net Beans真的希望我处理集合添加中的布尔返回值:
for(String str : strings){ boolean add = list.add(str) }
我从未真正考虑过是否存储/处理collection.add()方法的返回错误或疏忽。我经常看到它只是忽略了返回值,因为它可能没有价值。这是不正确的?不处理返回布尔值的后果是什么?或者这只是一个IDE的东西?
谢谢大家。
答案 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); }
}