前言
Java 8中的Lambda表达式是一种匿名函数,它允许你将函数作为方法参数进行传递,或者把代码更简洁地定义在你的应用程序里。另外Java的函数式编程就是Lambda表达式,java的函数式接口的有一个明显特征:有且仅有一个抽象方法的接口。下面是一些常见的Java内置的函数式接口梳理,掌握这些内置的函数式接口是相当有必要的,因为作为一种更简洁、更灵活和更易于维护的编程方式,这在很多的java相关的框架技术中有大量的应用,相信有喜欢钻研源码小伙伴应该深有体会。
Java内置的函数式接口
Function
Function接口是Java 8中引入的一个函数式接口,它位于java.util.function包中。这个接口表示一个输入参数能够产生一个结果的函数。Function接口只有一个抽象方法,即apply(T t),它接受一个参数并返回一个结果。
@FunctionalInterface
public interface Function {
R apply(T t);
default Function compose(Function