Consumer
Represents an operation that accepts a single input argument and returns no result.
描述:输入一个参数,不返回结果。
方法列表:
void accept(T t);
Function
Represents a function that accepts one argument and produces a result.
描述:接收一个参数并产生一个参数
方法列表:
方法 compose 和 andThen
区别:执行顺序
default <V> Function<V, R> compose(Function<? super V, ? extends T> before) {
Objects.requireNonNull(before);
return (V v) -> apply(before.apply(v));
}
compose方法是将参数的Function先执行,再执行自己的apply.
andThen与之相反,先执行本对象的apply,在执行参数对象的apply.
方法identity
static <T> Function<T, T> identity() {
return t -> t;
}
Returns a function that always returns its input argument.
描述: 返回一个与输入参数一致的Function对象。
Supplier
Represents a supplier of results.
描述:获取结果,不传参。
方法列表
只有一个方法 get,获取结果
T get();
Predicate
Represents a predicate (boolean-valued function) of one argument.
描述: 输入一个参数,返回一个布尔值的结果。
方法列表
方法test
boolean test(T t);
输出布尔值的结果,判断输入参数是否符合。
方法 and 和 or
区别: 都是调用当前对象test方法,区别只是对传对象的test方法与本对象的test进行与或操作的区别。
default Predicate<T> and(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) -> test(t) && other.test(t);
}
方法negate
default Predicate<T> negate() {
return (t) -> !test(t);
}
与test相反的结果。