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

相关内容

热门资讯

春游露营怎么选?长安启源A06... 春和景明,正是踏春露营的好时节。带上帐篷、炊具与满心欢喜奔赴自然,一台适配户外场景的座驾必不可少。在...
避雷!这些“毁容”行为,千万别... 别让不文明 辜负昌平美 【文明旅游警示篇】 这些陋习,正在毁掉你的风景! 春满昌平 万物生辉居庸关的...
原创 尼... 随着经济的快速增长,每个国家之间交流也是越来越频繁,在之前人们都没有钱出去旅游,而现在人们也有足够资...
2026年第26届埃及国际物流... 出口埃及=拿下中东+非洲双市场 埃及,总人口约 1.08 亿,非洲第三、阿拉伯世界第一。国土 10...
春光渐好赏花“热” 公园独辟六... 北海公园琼华岛的山桃与白塔形成经典画卷。本报记者 程功摄 本报讯(记者 代丽丽)微风拂面,春意盎然,...