报告循环内部可以替换为批量方法的单一运算。

批量方法不仅更短,而且有时性能也更好。

示例:

  void test(Collection<Integer> numbers) {
    List<Integer> result = new ArrayList<>();
    for (Integer i : numbers) {
      result.add(i);
    }
  }

应用修复后:

  void test(Collection<Integer> numbers) {
    List<Integer> result = new ArrayList<>();
    result.addAll(numbers);
  }

即便批量方法需要集合,通过使用 Arrays.asList() 来包装数组选项也可以查找数组。 在本例中,快速修复自动将数组包装在 Arrays.asList() 调用中。

2017.1 的新功能