λ(Lambda)表达式

1.希腊字母第十一个
2.避免定义过多的匿名内部类
3.其实质属于函数式编程概念

(params) -> expression[表达式]
(params) -> statement[语句]
(params) -> {statement}

为什么要使用Lambda表达式

  • 避免匿名内部类定义过多
  • 可以让代码看起来更整洁
  • 去掉了无意义代码,只留下核心的逻辑

理解Functional Interface(函数式接口)是学习JAVA8 lambda表达式的关键
函数式接口定义:

  • 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口
  • 对于函数式接口,我们可以通过lambda表达式来创建该接口的对象

lambda表达式总结:

  • lambda表达式只能有一行代码的情况下才能简化为一行,如果有多行,那么就用代码块包裹。
  • 前提是接口为函数式接口
  • 多个参数也可以去掉参数类型,要去掉都去掉,必须加括号
posted @ 2021-03-09 23:10  UltraBlast  阅读(355)  评论(0)    收藏  举报