Lambda_01 lambda expression 基础语法

本文探讨了Lambda表达式在Java中的应用,通过实例展示了如何使用Lambda接口和匿名内部类实现,并比较了两者简洁性和效率。涵盖了LambdaInterface01接口的定义和使用,以及在Lambda01和Lambda02类中的具体实现。
摘要由CSDN通过智能技术生成

​​Lambda函数

Java实现匿名函数

  • 创建内部接口 LambdaInterface01
  • 实现接口LambdaInterface01的方法fun()
  • 调用方法

Lambda和Java实现匿名函数的区别

  • new LambdaInterface01() 直接简化为()
  • 方法名public void fun() 简化为 ->

代码示例

package com.lingyiwin;

/**
 * @author lingyiwin
 * @version 1.0
 * @date 2020/10/21 22:24
 */
public class Lambda01 {

    public static void main(String[] args) {
        /**
         * Java 匿名类的实现方式
         */
        LambdaInterface01 lambdaInterface01_java = new LambdaInterface01() {
            @Override
            public void fun() {
                System.out.println("Java 匿名类的实现方式 lambdaInterface01_java");
            }
        };
        //函数调用
        lambdaInterface01_java.fun();

        /**
         * Lambda 函数表达式的实现方式
         */
        LambdaInterface01 lambdaInterface01_lambda = ()->{
            System.out.println("Lambda 函数表达式的实现方式 lambdaInterface01_lambda");
        };
        lambdaInterface01_lambda.fun();
    }
}

/**
 * 内部接口
 * 接口内部只有一个方法,称为函数式接口
 */
interface LambdaInterface01{
    public void fun();
}

如果大括号中{ 只有一行代码}可以直接将代码写在箭头后面。

public class Lambda02 {
    public static void main(String[] args) {
        Runnable runnable_java = new Runnable() {
            @Override
            public void run() {
                System.out.println("Java");
            }
        };
        runnable_java.run();

        Runnable runnable_lambda01 = () -> {
            System.out.println("Lambda01");
        };
        runnable_lambda01.run();
        //如果{只有一行带吗}可以简写为如下:
        Runnable runnable_lambda02 = () -> System.out.println("Lambda02");
        runnable_lambda02.run();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EngineerForSoul

你的鼓励是我孜孜不倦的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值