Java SonarQube抱怨检查集合中包含的列表<;?扩展整数>;
SonarQube抱怨下面的代码Java SonarQube抱怨检查集合中包含的列表<;?扩展整数>;,java,Java,SonarQube抱怨下面的代码 public static Predicate<ClassA> createPredicate(Collection<? extends Integer> list) { return classA -> list.contains(classA.getId()); } publicstaticpredicate-createPredicate(Collection我的直觉是SonarQube在这里太聪明了一半 一些意见:
public static Predicate<ClassA> createPredicate(Collection<? extends Integer> list) {
return classA -> list.contains(classA.getId());
}
publicstaticpredicate-createPredicate(Collection我的直觉是SonarQube在这里太聪明了一半
一些意见:
ACollection当您创建list
ACollection
?@arne.b是的,这就是它的有趣之处,如果您显式地将int设置为整数,结果是什么?返回classA->list.contains(Integer.valueOf(classA.getId());
也尝试了这个方法,但结果是错误的“不必要的装箱Integer.valueOf(classA.getId())
”,似乎这是一个以前没有使用过的难题SonarQube
,但请注意collection这很好地解释了这一点,非常感谢。