批量方法不仅更短,而且有时性能也更好。
示例:
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 的新功能