您的位置:首页 > 健康 > 美食 > 贵州住建局和城乡建设官网_苏州建网站需要什么_广告推广免费平台_镇江网页设计

贵州住建局和城乡建设官网_苏州建网站需要什么_广告推广免费平台_镇江网页设计

2024/12/24 11:16:49 来源:https://blog.csdn.net/weixin_43373239/article/details/144560739  浏览:    关键词:贵州住建局和城乡建设官网_苏州建网站需要什么_广告推广免费平台_镇江网页设计
贵州住建局和城乡建设官网_苏州建网站需要什么_广告推广免费平台_镇江网页设计

之前写过一个代码,用到了Set集合,判断了如果某个元素不存在就添加到集合中。今天翻看代码又看到了IDEAUnnecessary 'contains()' check爆黄提示。
来一段测试代码:

public class SetTest {public static void main(String[] args) {Set<Integer> set = new HashSet<>();int i = 1;setAdd(set, i);// if判断不包含的元素和添加的元素不同,无提示if (!set.contains(1)) {set.add(2);}System.out.println(set);}private static void setAdd(Set<Integer> set, int i) {// Unnecessary 'contains()' check if判断不包含的元素和添加的元素相同,爆黄提示if (!set.contains(i)) {set.add(i);}}
}

在这里插入图片描述

Unnecessary 'contains()' check不必要的‘contains()’检查,也就是说IDEA认为setAdd函数中的contains判断(注意if里面!取反了,判断存在的话不会提示,只有判断不存在才可能提示)是没有必要的。因为Set集合元素是唯一的,反复add都不会影响结果,所以IDEA觉得这个不存在的判断是可以不要的。
如果if判断了元素不存在Set集合中,且if代码块只有一行往Set集合里添加同一个元素的代码,就会爆这个提示,可以忽略不管。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com