在使用无参构造函数实例化集合后,立即报告 Collection.addAll()Map.putAll() 调用。

此类结构可被替换为对形参化构造函数的单次调用,从而简化代码。 此外,对于某些集合,替换可能会更高效。

示例:


  Set<String> set = new HashSet<>();
  set.addAll(Arrays.asList("alpha", "beta", "gamma"));

在应用快速修复后:


  Set<String> set = new HashSet<>(Arrays.asList("alpha", "beta", "gamma"));

默认支持 JDK 集合类。 此外,还可以使用要检查的类面板指定其他类。