lambda 表达式

JDK1.8的新特性
创建一个匿名内部类, lambda 简洁一些

实际是如何删减的

初步认识总结:

只有一个参数的lambda表达式

注意:
1.参数名字可以随便起
2.参数的类型可以省略---》因为上下文有类型推断
3.参数只有一个的话,()可以省略

有两个参数和返回值的lambda表达式
原始的

新的:

函数式接口要求一个接口中只有一个抽象方法,有多个lambda表达式会报错
可以用注解来标识 函数式接口

根据上面的图我们可以观察到,方法的名字并不重要,如果我们要有多个类似的接口我们也要定义1000,10000个函数式接口吗? jdk帮我们内置了一些通用的接口,这里介绍最常用的四个类型


第一类,有参数,无返回值的

传递一个函数式接口

使用lambda表达式简化代码

lambda的方法引用

第一类: 对象:: 实例方法(非静态)


第二类: 类::静态方法名

第三类 类::实例方法名

posted @ 2024-03-26 12:28  kisshappyboy  阅读(8)  评论(0编辑  收藏  举报