Comparator
接口的不履行其约定的方法引用。
某些方法引用,例如 Integer::max
,可以映射到 Comparator
接口。
但是,将它们用作 Comparator
是没有意义的,结果可能是不可预测的。
示例:
ArrayList<Integer> ints = foo();
ints.sort(Math::min);
在应用快速修复后:
ArrayList<Integer> ints = foo();
ints.sort(Comparator.reverseOrder());
2016.3 的新功能