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 );

相关内容

热门资讯

敦煌壁画的守护人--敦煌戈徒旅... 昨天刷抖音本来是想随便打发下时间,结果一个“穿越千年的敦煌色彩”的视频直接把我钉在原地,越看越入迷,...
湖南红色旅游主题口号及形象标识... 近日,由湖南省文化和旅游厅主办的湖南红色旅游主题口号及形象标识(LOGO)征集活动圆满结束,获奖作者...
2024年山西省旅游业大数据报... 今天分享的是:2024年山西省旅游业大数据报告 报告共计:20页 2024年山西省旅游业实现高质量增...
中国跻身南极第二大客源国,深圳... 深圳商报·读创客户端记者 范宏韬 11月18日,俞敏洪一连发布10条南极旅行视频,从穿越德雷克海峡到...
螺髻山温泉撷影 螺髻山温泉位于四川省凉山彝族自治州普格县螺髻山镇,该景区是我国山地中极为罕见且保存完好的第四纪古冰川...