lambda表达式的语法:
(参数) -> 表达式 或
(参数) -> { 代码块 }
1, ()包裹参数,单个参数可以省略括号,无参数必须写括号
2, ->可视为 “产出”
3, -> 之后的内容都是方法体,单行不需要return,多好需要return
一、 类名::静态方法
二、 引用名(对象名)::实例方法名
三、 类名::实例方法名
四、 构造方法引用 类名::new
Function
R apply(T t) 将此参数应用到函数中
Function
Function
Consumer 提供一个T类型的输入参数,不返回执行结果
void accept(T t) 对给定的参数执行操作
Predicate 对给定的输入参数执行操作,返回一个boolean类型的结果(布尔值函数)
boolean test(T t) 根据给定的参数进行判断
Predicate and(Predicate super T> other) 返回一个组合判断,将other以短路与的方式加入到函数的判断中
Predicate or(Predicate super T> other) 返回一个组合判断,将other以短路或的方式加入到函数的判断中
Predicate negate() 将函数的判断取反
Supplier 不提供输入参数,但是返回结果的函数
T get() 获取结果值