函数式(Functional)接口

  1. 如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口
  2. 可以通过Lambda表达式来创建该接口的对象
  3. 可以在一个接口上使用@FunctionalInterface 注解,可以检查它是否是一个函数式接口。同时javadoc也会包含一条声明,说明这个接口是一个函数是一个函数式接口
  4. 以前用匿名实现类表示的现在都可以用Lambda表达式来写

Java四大核心式函数式接口

函数式接口 参数类型 返回类型 用途
Consumer T void 对类型为T的对象应用操作,包含方法:void accept(T t)
Supplier T 返回类型为T的方法,包含方法: T get()
Function<T,R>函数型接口 T R 对类型为T的对象应用操作,并返回R类型的结果。包含方法:R apply(T t)
Predicate T boolean 确定类型为T的对象是否满足某约束,并返回boolean值。包含方法:boolean test(T t)

本文章使用limfx的vscode插件快速发布