package com.example.demo.functionalinterface;

import java.util.function.Supplier;

/**
 * () -> {} 是 Java 中的 Lambda 表达式 写法,属于 Java 8 引入的函数式编程特性。
 * 它用于简化代码,特别是在需要实现函数式接口时。
 *
 * Lambda 表达式的基本结构如下:
 *
 * 1.参数列表:括号内定义传递给方法的参数。如果没有参数,则写成 ()。
 * 2.箭头符号:-> 表示 Lambda 表达式的分隔符,左边是参数,右边是方法体。
 * 3.方法体:大括号 {} 中定义具体的逻辑。如果方法体只有一行代码,可以省略大括号。
 *
 * @Author:hw0089751
 * @Date:2025/10/14
 */

public class LambdaTest {
    public static void main(String[] args) {

//        1.无参数,无返回值
//        Runnable task = () -> {
//            System.out.println("执行任务...");
//        };
//        task.run();

//        2.有参数,有返回值
//        Supplier<String> supplier = () -> {
//            return "返回结果";
//        };
//        System.out.println(supplier.get());

//        3.简化写法(单行代码)
        Supplier<String> supplier = () -> "返回结果";
        System.out.println(supplier.get());



    }
}

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐