Lambda表达式
admin
2024-04-25 08:28:46

简化函数式接口(只有一个抽象方法的接口,有的接口上会加@FunctionInterface作强校验),创建匿名内部类。

参数类型可以省略不写。

如果只有一个参数,参数类型可以省略,同时()也可以省略。

如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号!

如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写。此时,如果这行代码是return语句,必须省略return不写,同时也必须省略";"不写

原代码

Integer[] ages1 = {34, 12, 42, 23};

Arrays.sort(ages1, new Comparator() {
        @Override
        public int compare(Integer o1, Integer o2) {
                return o2 - o1; //  降序
        }
});

//初步简化为签名加方法体。

Arrays.sort(ages1, (Integer o1, Integer o2) -> {
        return o2 - o1; //  降序
});

//参数类型可以省略不写。
Arrays.sort(ages1, ( o1,  o2) -> {
        return o2 - o1; //  降序
});

//如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写,同时要省略分号!

如果Lambda表达式的方法体代码只有一行代码,可以省略大括号不写。此时,如果这行代码是return语句,必须省略return不写,同时也必须省略";"不写

Arrays.sort(ages1, ( o1,  o2 ) ->  o2 - o1 );

相关内容

热门资讯

恩施不止有山水!探秘“水电心脏... 恩施不止有山水!探秘“水电心脏”,这份工业旅游攻略请收好 很多来恩施的朋友,都被这里的峡谷地缝、吊脚...
佳远中等职业技术学校住宿条件T... 选择一所适合的中职学校,住宿条件往往是学生和家长关注的重点。良好的生活环境不仅能保障学习质量,更影响...
那拉提观光直升机体验全攻略:一... 那拉提观光直升机体验全攻略:一次飞行究竟需要多少钱? 每当有朋友问起“那拉提的观光直升机坐一次多少钱...
美食文旅节目《三餐四季》走进四... 原标题:美食文旅节目《三餐四季》走进遂宁、达州 三餐四季里,探寻地道“川味烟火” 灯影牛肉。达州市...
《疯狂动物城2》成为史上最卖座... IT之家 1 月 19 日消息,据 IGN 今日(1 月 19 日)报道,《疯狂动物城 2》现已成为...