一:因为lambda 表达式能够使代码看起来更简洁,清爽
匿名内部类的写法
List
Collections.sort(names, new Comparator
@Override
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
});
lambda表达式的写法
List
Collections.sort(names, (s1, s2) -> s2.compareTo(s1));
二: 很多编程语言都支持lambda 表达式. java不支持都不好意思了......
三: 通过lambda 表达式 来实现函数是编程. 将来声明式编程语言借鉴函数编程思想,函数编程语言融合声明式编程特性...这几乎是一种必然趋势。