Java8新特性 -> Lambda表达式基础用法

一、Lambda表达式基础语法

Java8中引入了一个新的操作符 “->” 该操作符称为箭头操作符或Lambda操作符
该操作符将Lambda表达式拆分成两部分:

Lambda操作符左侧:表达式的参数列表。

Lambda操作符右侧:表达式中需执行的功能,即lambda体。

格式一、无参无返回值

() -> System.out.println(“Hello”);

//不使用Lambda表达式👇
Runnable r = new Runnable(){
	@Override
	public void run(){
		System.out.println("Hello");
	}
};
r.run();

//使用Lambda表达式👇
Runnable r1 = () -> System.out.println("Hello");
r1.run();

格式二:有一个参数无返回值

(x) -> System.out.println(x);
其中x可以换成任意符号来表示参数,且( )可以省略不写

Comsumer<String> com = x -> System.out.println(x);
com.accept("Hello");

格式三:有两个以上的参数,且Lambda体中有多条语句

Comparator com(x, y, …) -> {
语句一;
语句二;

}

Comparator<Integer> com(x, y) -> {
	System.out.println("Hello");
	return Integer.compare(x, y);
}

格式四:若Lambda体中只有一条语句,return和大括号都可以省略不写

Comparator<Integer> com = (x, y) -> Integer.compare(x, y);

格式五:Lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文可以推断出,即“类型判断”

二、Lambda表达式需要“函数式接口”的支持

函数式接口:
接口中只有一个抽象方法的接口,称为函数式接口,可以使用注解@FunctionalInterface来检查是否是函数式接口

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸运的小何

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值