* [2、语法格式](about:blank#font_color_8B00FF_2_23)
* * [2.1、格式一:基本格式](about:blank#font_color_FF7F0021_24)
* [2.2、格式二:无参数,无返回值](about:blank#font_color_FF7F0022_31)
* [2.3、格式三:有参数,无返回值](about:blank#font_color_FF7F0023_36)
* [2.4、格式四:有多个参数,有返回值](about:blank#font_color_FF7F0024_41)
* [2.5、格式四:单个参数,方法体单条语句](about:blank#font_color_FF7F0025_48)
* [3、函数式接口](about:blank#font_color_8B00FF_3_53)
* * [3.1、函数式接口](about:blank#font_color_FF7F0031_54)
* [4、内置四大核心函数式接口](about:blank#font_color_8B00FF_4_63)
* * [4.1、消费型接口](about:blank#font_color_FF7F0041_64)
* [4.2、供给型接口](about:blank#font_color_FF7F0042_67)
* [4.3、函数型接口](about:blank#font_color_FF7F0043_70)
* [4.4、断言型接口](about:blank#font_color_FF7F0044_73)
* [5、小结](about:blank#font_color_8B00FF_5_84)
=========================================================================
🌴定义1
1.Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
🌴定义2
1.Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)
🌴定义3
1.使用 Lambda 表达式可以使代码变的更加简洁紧凑。
2.1、格式一:基本格式
() -> {};
小括号中为方法的入参,大括号中为方法的逻辑。
2.2、格式二:无参数,无返回值
() -> {System.out.println("Hello lambda!")};
2.3、格式三:有参数,无返回值
(x) -> {System.out.println("Hello lambda!")};
2.4、格式四:有多个参数,有返回值
(x,y) -> {
return Integer.compare(x,y);
};
2.5、格式四:单个参数,方法体单条语句
如果入参是单个参数,小括号可以省略,如果方法体逻辑是单行,大括号和return都可以省略
x -> System.out.println("Hello lambda!");
3.1、函数式接口
1.Lambda表达式需要“函数式接口”的支持,例如我们上面所有的代码单独放到idea中是无法编译通过的,如图
2.我们需要用一个函数式接口来接收,现在我们新建一个函数式接口
3.这时我们再用函数式接口来接收我们的lambda表达式就不会报错了
4.函数式接口是一个普通接口中只有一个接口方法,我们可以加上一个注解@FunctionalInterface
如何快速更新自己的技术积累?
- 在现有的项目里,深挖技术,比如用到netty可以把相关底层代码和要点都看起来。
- 如果不知道目前的努力方向,就看自己的领导或公司里技术强的人在学什么。
- 知道努力方向后不知道该怎么学,就到处去找相关资料然后练习。
- 学习以后不知道有没有学成,则可以通过面试去检验。
我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目
所以,劝各位不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!**
以上面试专题的答小编案整理成面试文档了,文档里有答案详解,以及其他一些大厂面试题目
[外链图片转存中…(img-Y1oL4ivx-1714322777327)]
[外链图片转存中…(img-F1bOycQJ-1714322777327)]