Lambda表达式的使用

1.Lambda表达式

举例:

Comparator< Integer> com =(o1,o2)-> {Integer.compare(o1,o2)};

其中,

  • -> 称为 Lambda操作符或箭头操作符

  • ->左边:Lambda形参列表(其实就是接口中的抽象方法的形参列表)

  • ->右边:Lambda 体(其实就是重写的抽象方法的方法体)

总结一下就是 lambda形参列表的数据类型可以省略;如果lambda形参列表只有一个参数,小括号可以省略;如果lambda体只有一条执行语句(可能是return语句),则大括号和return关键字可以省略;lambda表达式其实是作为接口的实例出现的,此接口有且只有一个抽象方法,称为函数式接口。

2.方法引用的使用

当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用。个人理解就是,接口里的抽象方法有类似的实现了,可以用已有的实现来代替抽象方法的实现,称之为引用。

常见格式如下:

  • 对象 :: 非静态方法
  • 类 :: 靜态方法
  • 类 :: 非靜态方法

.方法引用使用的要求是,接口中的抽象方法的形参列表和返回值类型与方法引用的方法的形参列表和返回值类型相同!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值