除了保存代码行以外,lambda表达式还有什么用吗?
lambdas是否提供任何特殊功能来解决难以解决的问题?我所看到的典型用法是代替编写此代码:
Comparator<Developer> byName = new Comparator<Developer>() {
@Override
public int compare(Developer o1, Developer o2) {
return o1.getName().compareTo(o2.getName());
}
};
我们可以使用lambda表达式来缩短代码:
Comparator<Developer> byName =
(Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());
Comparator.comparing(Developer::getName)
(o1, o2) -> o1.getName().compareTo(o2.getName())