什么是函数式接口?自定义一个函数式接口
2021/8/28 6:07:49
本文主要是介绍什么是函数式接口?自定义一个函数式接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是函数式接口?自定义一个函数式接口
-
1、函数式接口是有且只有一个抽象方法的接口
-
2、Java中拥有大量函数式接口,如:java.lang.Runnable
-
3、JDK8后提供了一系列新的函数式接口,位于java.util.function
lambda语法格式:
-
(参数列表) -> 实现语句。
-
参数列表:使用逗号分隔参数,参数类型可省略,单参数括号可省略。
-
实现语句:单行直接写,多行用{}包裹。
-
注意:lambda表达式只能实现有且只有一个抽象方法的接口,这种接口java称为“函数式接口”。
案例:
定义只有一个抽象方法的“函数式接口”
@FunctionalInterface public interface MathOperation { float operator(int a, int b); }
注解:@FunctionalInterface //通知编译器这是函数式接口,进行抽象方法检查
传统方式是要创建一个Addition类继承这个接口,然后再实现这个接口里的函数,在main函数中再实例化一个Addition对象,调用addition.operate(3,5);才能达到如下一样的目的。
class ILambdaTest { @Test void testLambdaOperator() { // 标准写法 MathOperation add = (a, b) -> { System.out.println("加法运算"); return a + b; }; // 简洁写法 MathOperation subtruction = (a, b) -> a - b; System.out.println("add = " + add.operator(1,3)); System.out.println("subtruction = " + subtruction.operator(1,3)); } }
这篇关于什么是函数式接口?自定义一个函数式接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南
- 2024-09-30Dnd-Kit学习:新手快速入门指南