每日一学之java常见函数式接口
1, Consumer 消费型接口
源码:
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
}
特点:接收一个泛型参数,没有返回值。
2,Supplier 供给型接口
源码:
@FunctionalInterface
public interface Supplier<T> {
T get();
}
特点:不接收参数,返回一个泛型值。
3,Function 函数型接口
源码:
@FunctionalInterface
public interface Function<T, R> {
R apply(T t);
}
特点:接收第一个泛型参数,返回第二个泛型参数。
4,Predicate 判断型接口
源码:
@FunctionalInterface
public interface Predicate<T> {
boolean test(T t);
}
特点:接收一个泛型参数,返回一个布尔值。