Java 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在这里太聪明了一半 一些意见:

SonarQube抱怨下面的代码

public static Predicate<ClassA> createPredicate(Collection<? extends Integer> list) {
    return classA -> list.contains(classA.getId());
}

publicstaticpredicate-createPredicate(Collection我的直觉是SonarQube在这里太聪明了一半

一些意见:


  • A
    Collection当您创建
    list
    A
    Collection
    ?@arne.b是的,这就是它的有趣之处,如果您显式地将int设置为整数,结果是什么?
    返回classA->list.contains(Integer.valueOf(classA.getId());
    也尝试了这个方法,但结果是错误的“不必要的装箱
    Integer.valueOf(classA.getId())
    ”,似乎这是一个以前没有使用过的难题
    SonarQube
    ,但请注意
    collection这很好地解释了这一点,非常感谢。