java8

Consumer

Represents an operation that accepts a single input argument and returns no result.

描述:输入一个参数,不返回结果。

方法列表:

java8_第1张图片
1563159330047.png
void accept(T t);

Function

Represents a function that accepts one argument and produces a result.

描述:接收一个参数并产生一个参数

方法列表:

java8_第2张图片
1563159434076.png
方法 compose 和 andThen

区别:执行顺序

default  Function compose(Function before) {
    Objects.requireNonNull(before);
    return (V v) -> apply(before.apply(v));
}

compose方法是将参数的Function先执行,再执行自己的apply.

andThen与之相反,先执行本对象的apply,在执行参数对象的apply.

方法identity
static  Function identity() {
    return t -> t;
}
Returns a function that always returns its input argument.

描述: 返回一个与输入参数一致的Function对象。

Supplier

Represents a supplier of results.

描述:获取结果,不传参。

方法列表

java8_第3张图片
1563159832219.png

只有一个方法 get,获取结果

T get();

Predicate

Represents a predicate (boolean-valued function) of one argument.

描述: 输入一个参数,返回一个布尔值的结果。

方法列表

java8_第4张图片
1563159959404.png
方法test
boolean test(T t);

输出布尔值的结果,判断输入参数是否符合。

方法 and 和 or

区别: 都是调用当前对象test方法,区别只是对传对象的test方法与本对象的test进行与或操作的区别。

default Predicate and(Predicate other) {
    Objects.requireNonNull(other);
    return (t) -> test(t) && other.test(t);
}
方法negate
default Predicate negate() {
    return (t) -> !test(t);
}

与test相反的结果。

你可能感兴趣的