函数式接口&Lambda表达式——简单应用笔记

Posted Rose✿留白ق೨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数式接口&Lambda表达式——简单应用笔记相关的知识,希望对你有一定的参考价值。

以下是根据资料和实验得出的理解:
1Lambda表达式的使用与函数式接口有关
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表达式——简单应用笔记的主要内容,如果未能解决你的问题,请参考以下文章

函数式接口&Lambda表达式——简单应用笔记

lambda表达式&方法引用

Java8新特性——Lambda表达式之基本语法 & 自定义函数式接口

Java8新特性——Lambda表达式之基本语法 & 自定义函数式接口

Java8新特性——Lambda表达式之四大核心函数式接口 & 方法/构造器/数组引用

Java8新特性——Lambda表达式之四大核心函数式接口 & 方法/构造器/数组引用