Lambda表达式入门--简介及基础语法

一,什么是lambda表达式?

  1. JDK1.8开始支持lambda表达式,用起来让程序编写更加优雅
  2. 用lambda可以更加简洁的实现匿名内部类函数的声明和调用
  3. 基于lambda提供stream流式处理极大的简化对集合的操作

二,与传统代码的对比
在这里插入图片描述
在这里插入图片描述

三,基础语法

(参数列表) -> 实现语句

参数列表:使用逗号分隔参数,参数类型可省略,单参数括号可省略

实现语句:单行直接写,多行用{}包裹

注意:

lambda表达式只能实现有且只有一个抽象方法的接口,java称为“函数式接口”

实现代码:


public interface Lambda {
    
    
    public float operator(int a, int b);
}

public class LambdaSample {
    
    
    public static void main(String[] args) {
    
    
        // 标准写法
        Lambda addition = (a, b) -> {
    
    
            System.out.println("加法运算");
            return a + b;
        };
        System.out.println(addition.operator(3, 4));
        // 简洁写法
        Lambda subtruction = (a, b) ->
                a - b;
        System.out.println(subtruction.operator(4, 3));


    }
};

猜你喜欢

转载自blog.csdn.net/qq_36792120/article/details/112015724
今日推荐