快来看看!!JDK1.8新特性之函数式接口

Posted 达内互联网俱乐部

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快来看看!!JDK1.8新特性之函数式接口相关的知识,希望对你有一定的参考价值。

大家好,一周过去了,又到我们充电学习时间了。今天给大家接着介绍JDK1.8的新特性,函数式接口。

什么叫函数式接口呢?上篇我们提到过要想使用Lambda表达式必须是这个接口中有且只有一个方法。其实这个就叫做函数式接口。我们还可以使用@FunctionalInterface这个注解去检查是否为函数式接口。如下图:


快来看看!!JDK1.8新特性之函数式接口

为了我们方便使用JDK1.8封装好一些常用的函数式接口供我们使用,我们下面就来介绍一些常用的函数式接口

1.Consumer<T>: void accept(T t);//我们可以看到这个函数式接口的抽象方法是有一个参数没有返回值的,那么我们在使用Lambda表达式的时候就需要给一个参数。如图;


快来看看!!JDK1.8新特性之函数式接口

2.Supplier<T> : T get();//和上面例子一样,只不过这个是没有参数,有一个返回值,那么在写Lambda表达式的时候大家就需要注意给一个返回值了。

3.Function<T,R>: R apply(T t);

4.Predicate<T>: boolean test(T t);

上面的3和4我想大家应该可以看得懂了吧,这就是今天说的函数式接口,我相信以后这种可以使开发代码减少的接口会很常见,大家学习以后可以试试改一下自己以前写的代码,看看能减少多少代码的冗余。下面会给大家看一些列子,和一些其他常用的函数式接口

快来看看!!JDK1.8新特性之函数式接口



快来看看!!JDK1.8新特性之函数式接口


还有其他一些可能会用到的,当然你也可以自己去写一些函数式接口去使用

快来看看!!JDK1.8新特性之函数式接口

快来看看!!JDK1.8新特性之函数式接口

快来看看!!JDK1.8新特性之函数式接口

好了,我们本次就学习到这里,文中如有不足欢迎大家纠正,再次感谢帅气美丽的你坚持看完这篇文章

以上是关于快来看看!!JDK1.8新特性之函数式接口的主要内容,如果未能解决你的问题,请参考以下文章

jdk1.8新特性之lambda表达式

Jdk1.8新特性之Lambda表达式

JDK1.8新特性:函数式接口

jdk1.8新特性——四大内置核心函数式接口

jdk1.8新特性(四大函数式接口与Stream流式计算)

JDK8新特性之函数式接口