Lambda表达式

Lambda表达式

1、Lambda表达式是jdk8新增的特性

2、作用:为了简化匿名内部类对象,Lambda允许把函数作为一个方法的参数,使用Lambda表达式可以写出更简洁、更灵活的代码,而其作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。

使用前提:只有一个必须被重写的抽象方法的接口,可以通过@Functionalnterface强制检测是否为函数式接口

@FunctionalInterface
interface Run{
    void run(int i );
}

3、语法

()->{}

()表示要重写的抽象方法的参数列表

->Lambda操作符或箭头操作符

{}要重写的抽象方法的方法体

第一种写法:标准写法

Run r = (int i) -> {
    System.out.println("run");
};

第二种写法:方法体只有一句时,前后的{}可以省略

Run r =(int i)-> System.out.println("run");

第三种写法:当方法具有参数时,参数的类型可以省略

Run r = (i,j)-> System.out.println("run");

第四种写法:当方法参数只有一个,前面的()可以省略

Run r = i-> System.out.println("跑");

第五种写法:当方法存放返回值,并且{}中的语句体只有return语句,前后的{}与return关键字可以一起省略

Run r = a -> a>0;

注意:当方法的形参为一个函数式接口,实参可以为lambda表达式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值