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