Java8新特性lambda表达式有什么用

2025-03-13 10:38:46
推荐回答(1个)
回答1:

一:因为lambda 表达式能够使代码看起来更简洁,清爽
匿名内部类的写法

List names = Arrays.asList("jack", "tom", "jerry");
Collections.sort(names, new Comparator() {
@Override
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
});

lambda表达式的写法

List names = Arrays.asList("jack", "tom", "jerry");
Collections.sort(names, (s1, s2) -> s2.compareTo(s1));

二: 很多编程语言都支持lambda 表达式. java不支持都不好意思了......

三: 通过lambda 表达式 来实现函数是编程. 将来声明式编程语言借鉴函数编程思想,函数编程语言融合声明式编程特性...这几乎是一种必然趋势。