目录
致力于一个专栏将Java面试说的清清楚楚,从工作实践角度出发,尽量涵盖Java主流知识点,全面讲述Java面试题。
本篇讲述Java新特性,总共涵盖2个知识点,12道热点面试题。
1、Java 8特性
1.1、什么是函数式编程?Lambda表达式?
- 函数式编程
面向对象编程是对数据进行抽象;函数式编程是对行为进行抽象。
核心思想: 使用不可变值和函数,函数对一个值进行处理,映射成另一个值。
- Lambda表达式
lambda表达式仅能放入如下代码: 预定义使用了 @Functional
注释的函数式接口,自带一个抽象函数的方法,或者SAM(Single Abstract Method 单个抽象方法)类型。这些称为lambda表达式的目标类型,可以用作返回类型,或l