java开发『函数式编程』——函数式接口

weixin_43802541 weixin_43802541     2022-12-30     735

关键词:

提到函数式编程我们首先需要了解的就是函数式接口,我们之前讲解的Lambda 表达式的主要服务对象就是函数式接口了。

所以这章我们就来认识下函数式接口:

  1. 函数式接口的定义

在java中函数式接口(Functional Interface)指的是只能有一个抽象方法但是可以有多个非抽象方法的接口。

函数式接口上一般会有@FunctionalInterface 修饰,但是不是必须的。

@FunctionalInterface 主要是为了更好的让编译器检查当前接口是否是函数式接口。

例如:线程的Runnable接口就是一个函数式接口。

如下图所示:

函数式接口可以很友好的使用Lambda进行实例化。

  1. JDK8提供的函数式接口

JDK8之前Java中就提供了一些函数式接口,例如我们上面看到的Runnable接口,初次之外还有:

线程实现—Callable接口

比较器—Comparator

动态代理—InvocationHandler

文件过滤—FileFilter

JDK8新增了很多的函数式接口,都放到了java.util.function包下,其中最常用的接口为:

Function

该接口表示接收一个类型T,返回一个结果类型R。

Consumer

该接口表示消费一个类型T进行处理,并且无结果返回。

使用如下:

Supplier

该接口表示不传入类型,只对外供给一个T类型的实例对象。

使用如下:

Predicat

该接口表示对一个类型T进行判断,最终返回一个boolean结果。

使用如下:

java开发『函数式编程』——lambda表达式

今天起,我们来学习Java开发工程师必备技能之『函数式编程』——Lambda表达式。现在很多小伙伴进入公司或者看到别人代码都在使用函数式编程方式了,代码又简单看的逼格又高。我们知道JDK8是Java一个重要的更新版本&#... 查看详情

java8函数式接口编程lambda表达式functionalinterface注解supplierconsumerpredicatefunction函数式接口(代码片段)

1、函数式接口的定义2、FunctionalInterface注解3、函数式接口的使用4、lambda延迟执行特性5、Supplier函数式接口6、Consumer函数式接口7、Predicate函数式接口8、Function函数式接口1、函数式接口的定义有且仅有一个抽象方法的接口函数式... 查看详情

java8自定义函数式编程接口

什么是函数编程接口?抽象方法有且只有一个,并且被@FunctionalInterface注解该接口。 自定义一个函数式编程接口/***自定义一个函数式编程接口*函数式编程只有一个抽象方法,所以默认的是实现的是这个抽象方法*@param<T>*... 查看详情

java8:函数式编程stream

函数式编程:什么是函数式接口?接口中有且只有一个抽象方法。当然默认方法,静态方法,私有方法可以包含。什么是语法糖?更加方便,原理不变的语法。函数式接口的定义:一个接口中只有一个抽象方法即可。例如:@Funct... 查看详情

函数式接口

函数式接口               函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以... 查看详情

java8函数式编程(代码片段)

函数式接口一个接口中,有且只有一个抽象方法,这个接口就叫做函数式接口。常常使用@FunctionalInterface注解作为编译校验。满足函数式接口的要求,才能校验通过,否则会在校验阶段失败。接口中有且只能有... 查看详情

关于函数式接口

函数式接口在Java中是指:有且仅有一个抽象方法的接口;函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象... 查看详情

java中的函数式接口

概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有... 查看详情

java之函数式接口

函数式接口概述:接口中只有一个抽象方法下面介绍的可能很抽象,理解不了,至少在我看来单独的这几个借口是没有用的,跟最下面说的Stream流一起用才会有效果函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程... 查看详情

java---函数式接口(代码片段)

文章目录Java---函数式接口1.自定义函数式接口1.1概述1.2格式1.3@FunctionalInterface注解1.4自定义函数式接口2.函数式编程2.1Lambda的延迟执行2.2使用Lambda作为参数和返回值3.常用函数式接口3.1Supplier接口3.2Consumer接口3.3Predicate接口3.4Func... 查看详情

java进阶-网络编程socket函数式接口常用的函数式接口

1.网络通信协议  网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤... 查看详情

12函数式接口方法引用(代码片段)

12.1 函数式接口 12.1.1概念1.函数式接口在Java中是指:有且仅有一个抽象方法的接口。2.函数式接口,即适用于函数式编程场景的接口,而Java中的函数式编程体现就是Lambda,所有函数式接口就是可以适用于Lamnda使用的接口... 查看详情

函数式接口方法引用(代码片段)

概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个... 查看详情

函数式编程基础(代码片段)

前言何谓函数式编程编程语言主要有三种类型:1.命令式编程:专注于“如何去做”,所有的事情都按照你的命令去做;2.函数式编程:把运算的过程尽量表现成一系列的嵌套函数调用,相比命令式编程关... 查看详情

函数式编程基础(代码片段)

前言何谓函数式编程编程语言主要有三种类型:1.命令式编程:专注于“如何去做”,所有的事情都按照你的命令去做;2.函数式编程:把运算的过程尽量表现成一系列的嵌套函数调用,相比命令式编程关... 查看详情

[一]java8函数式编程入门什么是函数式编程函数接口概念流和收集器基本概念

 本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西此处并不是这个含义,更接近是数学上的函数看一下百度百科中关于函数... 查看详情

java8函数式编程(代码片段)

函数式接口一个接口中,有且只有一个抽象方法,这个接口就叫做函数式接口。常常使用@FunctionalInterface注解作为编译校验。满足函数式接口的要求,才能校验通过,否则会在校验阶段失败。接口中有且只能有... 查看详情

看懂了这篇,你就懂了函数式接口

看懂了这篇-你就懂了函数式接口函数式编程是一种编程规范或一种编程思想,简单可以理解问将运算或实现过程看做是函数的计算。Java8为了实现函数式编程,提出了3个重要的概念:Lambda表达式、方法引用、函数式接口。现在... 查看详情