广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

Java8的新特性之函数式接口_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-24分类:Java技术浏览:768


导读:​什么是函数式接口?函数式接口(Functional Interface)就是一个具有一个方法的普通接口。函数式接口可以被隐式转换为lambda表达式。函数式接口可以现有的函数友好地支持 lambda。那么下面我们跟着惠州北大青鸟老师一起来看看有哪些Java的函数式接口。

什么是函数式接口?函数式接口(Functional Interface)就是一个具有一个方法的普通接口。函数式接口可以被隐式转换为lambda表达式。函数式接口可以现有的函数友好地支持 lambda。那么下面我们跟着惠州北大青鸟老师一起来看看有哪些Java的函数式接口。

JDK 1.8之前已有的函数式接口:

java.lang.Runnable

java.util.concurrent.Callable

java.security.PrivilegedAction

java.util.Comparator

java.io.FileFilter

java.nio.file.PathMatcher

java.lang.reflect.InvocationHandler

java.beans.PropertyChangeListener

java.awt.event.ActionListener

javax.swing.event.ChangeListener

JDK 1.8 新增加的函数接口:

java.util.function

java.util.function 它包含了很多类,用来支持 Java的 函数式编程,该包中的函数式接口有:

序号

接口 & 描述

1    BiConsumer<T,U>

代表了一个接受两个输入参数的操作,并且不返回任何结果

   

2    BiFunction<T,U,R>

代表了一个接受两个输入参数的方法,并且返回一个结果

   

3    BinaryOperator<T>

代表了一个作用于于两个同类型操作符的操作,并且返回了操作符同类型的结果

   

4    BiPredicate<T,U>

代表了一个两个参数的boolean值方法

   

5    BooleanSupplier

代表了boolean值结果的提供方

   

6    Consumer<T>

代表了接受一个输入参数并且无返回的操作

   

7    DoubleBinaryOperator

代表了作用于两个double值操作符的操作,并且返回了一个double值的结果。

   

8    DoubleConsumer

代表一个接受double值参数的操作,并且不返回结果。

   

9    DoubleFunction<R>

代表接受一个double值参数的方法,并且返回结果

   

10    DoublePredicate

代表一个拥有double值参数的boolean值方法

   

11    DoubleSupplier

代表一个double值结构的提供方

   

12    DoubleToIntFunction

接受一个double类型输入,返回一个int类型结果。

   

13    DoubleToLongFunction

接受一个double类型输入,返回一个long类型结果

   

14    DoubleUnaryOperator

接受一个参数同为类型double,返回值类型也为double 。

   

15    Function<T,R>

接受一个输入参数,返回一个结果。

   

16    IntBinaryOperator

接受两个参数同为类型int,返回值类型也为int 。

   

17    IntConsumer

接受一个int类型的输入参数,无返回值 。

   

18    IntFunction<R>

接受一个int类型输入参数,返回一个结果 。

   

19    IntPredicate

:接受一个int输入参数,返回一个布尔值的结果。

   

20    IntSupplier

无参数,返回一个int类型结果。

   

21    IntToDoubleFunction

接受一个int类型输入,返回一个double类型结果 。

   

22    IntToLongFunction

接受一个int类型输入,返回一个long类型结果。

   

23    IntUnaryOperator

接受一个参数同为类型int,返回值类型也为int 。

   

24    LongBinaryOperator

接受两个参数同为类型long,返回值类型也为long。

   

25    LongConsumer

接受一个long类型的输入参数,无返回值。

   

26    LongFunction<R>

接受一个long类型输入参数,返回一个结果。

   

27    LongPredicate

R接受一个long输入参数,返回一个布尔值类型结果。

   

28    LongSupplier

无参数,返回一个结果long类型的值。

   

29    LongToDoubleFunction

接受一个long类型输入,返回一个double类型结果。

   

30    LongToIntFunction

接受一个long类型输入,返回一个int类型结果。

   

31    LongUnaryOperator

接受一个参数同为类型long,返回值类型也为long。

   

32    ObjDoubleConsumer<T>

接受一个object类型和一个double类型的输入参数,无返回值。

   

33    ObjIntConsumer<T>

接受一个object类型和一个int类型的输入参数,无返回值。

   

34    ObjLongConsumer<T>

接受一个object类型和一个long类型的输入参数,无返回值。

   

35    Predicate<T>

接受一个输入参数,返回一个布尔值结果。

   

36    Supplier<T>

无参数,返回一个结果。

   

37    ToDoubleBiFunction<T,U>

接受两个输入参数,返回一个double类型结果

   

38    ToDoubleFunction<T>

接受一个输入参数,返回一个double类型结果

   

39    ToIntBiFunction<T,U>

接受两个输入参数,返回一个int类型结果。

   

40    ToIntFunction<T>

接受一个输入参数,返回一个int类型结果。

   

41    ToLongBiFunction<T,U>

接受两个输入参数,返回一个long类型结果。

   

42    ToLongFunction<T>

接受一个输入参数,返回一个long类型结果。

   

43    UnaryOperator<T>

接受一个参数为类型T,返回值类型也为T

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

Java17.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表