lambda 表达式
JDK1.8的新特性
创建一个匿名内部类, lambda 简洁一些
实际是如何删减的
初步认识总结:
只有一个参数的lambda表达式
注意:
1.参数名字可以随便起
2.参数的类型可以省略---》因为上下文有类型推断
3.参数只有一个的话,()可以省略
有两个参数和返回值的lambda表达式
原始的
新的:
函数式接口要求一个接口中只有一个抽象方法,有多个lambda表达式会报错
可以用注解来标识 函数式接口
根据上面的图我们可以观察到,方法的名字并不重要,如果我们要有多个类似的接口我们也要定义1000,10000个函数式接口吗? jdk帮我们内置了一些通用的接口,这里介绍最常用的四个类型
第一类,有参数,无返回值的
传递一个函数式接口
使用lambda表达式简化代码
lambda的方法引用
第一类: 对象:: 实例方法(非静态)
第二类: 类::静态方法名
第三类 类::实例方法名