函数式接口&Lambda表达式——简单应用笔记
Posted Rose✿留白ق೨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式接口&Lambda表达式——简单应用笔记相关的知识,希望对你有一定的参考价值。
以下是根据资料和实验得出的理解:
1、Lambda表达式的使用与函数式接口有关
2、函数式接口有且仅有一个抽象方法
函数式接口、Lambda表达式不懂的可以去参考其他文章
以下代码可以自行复制粘贴看看执行效果
//函数式接口 接口内仅有一个方法
@FunctionalInterface
public interface MyFunctionalInterface
int test(int a,int b);
import java.util.ArrayList;
import java.util.List;
public class testLambda
private static int sum(MyFunctionalInterface myFunctionalInterface,int a,int b)
return myFunctionalInterface.test(a,b);
public static void main(String[] args)
//Lambda表达式经典例子
List<String> list = new ArrayList<>();
list.add("abc");
list.add("def");
list.add("ghi");
list.forEach(item -> System.out.println(item));
//函数式接口的基本使用 基本语法: (parameters) -> expression 或 (parameters) -> statements;
MyFunctionalInterface myFunctionalInterface = (int a,int b)->
return a+b;
;
//简写
MyFunctionalInterface myFunctionalInterface1 = (int a,int b)-> a+b;
int result = myFunctionalInterface1.test(3,2);
System.out.println(result);
//函数式接口的典型使用场景是作为方法的参数
int result1 = sum((int a,int b) -> a+b,20,36);
System.out.println(result1);
以上是关于函数式接口&Lambda表达式——简单应用笔记的主要内容,如果未能解决你的问题,请参考以下文章
Java8新特性——Lambda表达式之基本语法 & 自定义函数式接口
Java8新特性——Lambda表达式之基本语法 & 自定义函数式接口