课程名称:Java工程师2022版
课程章节:复习关于Lambda表达式和函数式编程的内容(第11周)
课程内容:
今天学习内容包括:
①Lambda表达式:利用Lambda可以更简洁的实现匿名内部类与函数声明与调用。基于Lambda提供stream流式处理极大简化对集合的操作
②函数式编程:函数式编程是基于函数式接口并使用lambda表达的编程方式。函数式编程理念是将代码作为可重用数据代入到程序运行中
课程收获:
重新复习了关于Lambda表达式的相关知识
Lambda Operator
↓
(参数列表) -> 实现语句
↑ ↑
使用逗号 单行直接写
分隔参数 多行用{}包括
参数类型可省略
单参数括号可省略
复习了关于函数式编程与函数式接口的相关知识:
Predicate是新增的函数式接口,位于java.util.function
Predicate用于测试传入的数据是否满足判断要求
Predicate接口需要实现test()方法进行逻辑判断
接口 用途
Consumer<T> 对应有一个输入参数无输出的功能代码
Function<T,R> 对应有一个输入参数且需要返回数据的功能代码
Predicate<T> 用于条件判断,固定返回布尔值
明天继续加油!