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