个人博客


  1. 只包含一个抽象方法的接口,称为函数式接口。
  2. 可以通过Lambda表达式来创建该接口的对象。
  3. 我们可以在任意函数式接口上使用@FunctionalInterface注释,这样做可以检查它是否是一个函数式接口。

1、JAVA内置四大核心函数式接口

函数式接口参数类型返回类型方法
Consumer<T>Tvoidvoid accept(T t)
Supplier<T>TT get()
Function<T,R>TRR apply(T t)
Predicate<T>Tbooleanboolean test(T t)

2、其它函数式接口

函数式接口参数类型返回类型方法
BiFunction<T,U,R>T,URR apply(T t, U u)
UnaryOperator<T>
(Function子接口)
TTT apply(T t)
BinaryOperator<T>
(BiFunction子接口)
T,TTT apply(T t1, T t2)
BiConsumer<T,U>T,Uvoidvoid accept(T t, U u)