Lambda

lambda出现的目的是为了简化匿名内部类

而且内部类必须是函数式接口才可以使用Lambda表达式

匿名内部类中重写方法的形参

就是lambda的小括号里面的内容

->箭头后就是方法体

补充:

@FuntionalInterface

函数时接口

1.只有一个抽象法方法的接口

2.只要加了上边注解的接口就是函数式接口

//这种写法是因为,上下文推断

认识方法引用

静态方法引用

如果某个Lambda表达式里只是调用了一个静态方法,

并且前后参数的形式一直,就可以使用静态方法引用

实例方法引用

如果某个Lambda表达式里只是调用了一个实例方法,

并且前后参数的形式一直,就可以使用实例方法引用

特定类型方法引用

如果某个Lambda表达式里只是调用了一个实例方法,

并且前后参数的形式一直,就可以使用实例方法引用

(o1,o2)-> o1.comparToIgnoreCase(o2)
//可以comparToIgnoreCase方法是String的方法
String::comparToIgnoreCase

构造器引用

name ->new Dog(name)
//前面的参数只是为了创建一个对象
Dog::new

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值