配合学习资料:https://github.com/javaqzly/lambda-stream-practice.git
java 8 函数式接口
简介
函数式接口(Functional Interface)是Java 8对一类特殊类型的接口的称呼。 这类接口只定义了唯一的抽象方法的接口,并且这类接口使用了@FunctionalInterface进行注解。在jdk8中,引入了一个新的包java.util.function, 可以使java 8 的函数式编程变得更加简便。这个package中的接口大致分为了以下四类:
- Function: 接收参数,并返回结果,主要方法
R apply(T t) - Consumer: 接收参数,无返回结果, 主要方法为
void accept(T t) - Supplier: 不接收参数,但返回结构,主要方法为
T get() - Predicate: 接收参数,返回boolean值,主要方法为
boolean test(T t)
java.util.function包中所有的接口整理:

Function
表示一个方法接收参数并返回结果。
接收单个参数
| Interface | functional method | 说明 |
|---|---|---|
| Function<T,R> | R apply(T t) | 接收参数类型为T,返回参数类型为R |
| IntFunction<R> | R apply(int value) | 以下三个接口,指定了接收参数类型,返回参数类型为泛型R |
| LongFunction<R> | R apply(long |

本文详细介绍了Java8中的函数式接口,包括Function、Consumer、Supplier、Predicate等接口的使用方法及应用场景。通过实例讲解了如何利用这些接口简化编程过程。
最低0.47元/天 解锁文章
1112

被折叠的 条评论
为什么被折叠?



