👨🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 💌公众号:Java学术趴 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
☠️每日毒鸡汤:放心,闭上眼,睡一觉,反正明天也不一定比今天好。
Lambda表达式简单的用法
使用Lambda表达式来替换匿名函数
使用Lombda表达式编写内置函数以及调用方法
// Lombda的使用,语法介绍
(o1,o2) -> Integer.compare(o1,o2);
格式:
-> : lambda操作符 或 箭头操作符
->左边 :lambda形参列表(其实就是接口中的抽象方法的形参列表)
->右边:lambda体(其实就是重写的抽象方法的方法体)
复制代码
public static void main(String[] args) {
// lambda表达式的第一种语法,无参无返回值
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("我是原始的写法");
}
};
runnable.run();
// 使用lambda表达式
Runnable runnable1 = () -> System.out.println("我是lambda写法");
}
复制代码
public static void main(String[] args) {
// lambda表达式的第二种语法,有一个参数,但是没有返回值
Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
consumer.accept("我是原始的方法");
Consumer<String> consumer1 = (String s) -> {
System.out.println(s);
};
consumer1.accept("我是lambda方法");
}
复制代码
Consumer<String> consumer2 = (s) -> {
System.out.println(s);
};
consumer1.accept("我是数据推断的方法");
复制代码
Consumer<String> consumer2 = s -> {
System.out.println(s);
};
consumer1.accept("当只存在一个参数的时候,小括号可以省略");
复制代码
Comparator<Integer> com2 = (o1,o2) -> {
System.out.println(o1);
System.out.println(o2);
return o1.compareTo(o2);
}
// 此时参数需要有小括号,代码块需要有花括号
复制代码
Comparator<Integer> com2 = (o1,o2) -> {
return o1.compareTo(o2);
}
// 此时函数体只存在一条语句,并且是return语句,可以省略函数体的花括号并且可以省略 return 关键字
Comparator<Integer> com2 = (o1,o2) -> o1.compareTo(o2);
复制代码
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有