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

如题所述

1 因为lambda 表达式能够使代码看起来更简洁,清爽

匿名内部类的写法

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

lambda表达式的写法

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

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

三: 通过lambda 表达式 来实现函数是编程. 将来声明式编程语言借鉴函数编程思想,函数编程语言融合声明式编程特性...这几乎是一种必然趋势。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜