是什么是lambda表达式
Java8里面引入的新特性 用来对接口式函数进行简化的一种写法。
说人话就是,如果你的接口里面就一个方法 ,那你用lambda表达式可以不用去手写一个实现类,直接在要用的时候来实现。
先举例怎么用的
这里有一个接口B
如果你不会lambda表达式 ,你要实现这个no方法 ,你的步骤是
- 新建一个类
- 实现这个方法
- 在主函数里面将这个类的对象new 出来
- 使用这个对象的no方法
如果使用表达式
直接现场实现。
语法规则
前提是你要有一个接口式的函数
什么是接口式函数??
简单理解 接口里面只有一方法需要实现 ,这个接口就是专门为这个函数来服务的。
说回lambda表达式
左边是函数的引用
右边由三部分组成
- 小括号
- 箭头 ->
- 大括号和里面的内容
分别表示什么呢?
小括号里面需要的是参数 这个对应你接口方法里面的参数
箭头就是一个标识 ,表示你这个就是lambda表达式。
至于大括号里面的就是你方法具体的实现了 ,你是要对参数做什么操作 ,或者是你要输出打印什么 都可以放到后面来实现。