时间:2021-05-20
Java 8新特性内建函数式接口
在之前的一片博文 Lambda 表达式,提到过Java 8提供的函数式接口。在此文中,将介绍一下Java 8四个最基本的函数式接口
对于方法的引用,严格来讲都需要定义一个接口。不管我们如何操作实际上有可能操作的接口只有四种。
Java 8 提供了函数式接口包java.util.function.*,在该包下有许多Java 8内建的函数式接口。不过基本上分为四种基本的:
功能型接口 (Function)
将 T 作为输入,返回 R 作为输出,他还包含了和其他函数组合的默认方法。
示例代码
消费型接口 (Consumer)
将 T 作为输入,不返回任何内容,表示在单个参数上的操作。
示例代码
供应型接口 (Supplier)
没有输入参数,只有T返回输出
示例代码
断言型接口 (Predicate)
将 T 作为输入,返回一个布尔值作为输出,该接口包含多种默认方法来将 Predicate 组合成其他复杂的逻辑(与、或、非)。
示例代码
所以在Java 8中由于存在有以上的四个功能型接口,所以一般很少会由用户去定义新的函数式接口!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP模板引擎Smarty内建函数。分享给大家供大家参考,具体如下:Smarty的内建函数:Smarty自带一些内建函数,内建函数是模板语言的一部
内建函数内建函数的完整列表请到此处查看,关于使用内建函数的注意事项请到此处查看。自定义函数用户可通过使用Func...EndFunc语句来自定义函数。可按需要定
集合内建函数和内建方法(1)标准类型函数len():把集合作为参数传递给内建函数len(),返回集合的基数(或元素的个数)。(2)集合类型工厂函数set()和f
如果不熟悉Java8新特性的小伙伴,初次看到函数式接口写出的代码可能会是一种懵逼的状态,我是谁,我在哪,我可能学了假的Java,(・∀
1.函数式接口的理解根据重构的思想,需要把容易变化的模块进行抽象并封装起来,从这个点来看,Java8新引入的函数式接口就是基于这个思想进行设计的。2.函数式接口