jdk8——lambda表达式

embedded/2024/9/21 15:55:27/

在 Java 8 中引入了 Lambda 表达式,使得代码更加简洁和易读。Lambda 表达式是一种匿名函数,可以作为参数传递给方法或者存储在变量中。它主要用于简化函数式编程。

Lambda 表达式只能用于实现函数式接口。函数式接口是只包含一个抽象方法的接口,可以使用 @FunctionalInterface 注解进行标识,但这不是必须的。

语法形式 (parameters) -> { statements; }

java">@FunctionalInterface
public interface Cul {int cul(int a, int b);
}
public class test {public static void main(String[] args) {Cul add = (int a, int b) -> {return a + b;};//本质就是简化了匿名函数的书写System.out.println(add.cul(1, 2));//3}
}

简化规则
1.参数类型可以省略不写
2.如果只有一个参数,参数类型可以省略,同时()也可以省略
3.如果Lambda表达式中方法体代码只有一行代码,可以省略大括号不写,同时要省略分号。此时如果这行代码是return语句,也必须去掉return。
上述案例简化后即如此

java">public class test {public static void main(String[] args) {Cul add = ( a,  b) -> a + b;System.out.println(add.cul(1, 2));//3}
}

http://www.ppmy.cn/embedded/86787.html

相关文章

单目三维内容生成系列—Zero-1-to-3: Zero-shot One Image to 3D Object

文章目录 1. 概述2. 背景介绍3. 方法3.1 学习控制相机视角3.2 视角条件扩散3.3 3D重建3.4 数据集 4. 实验评测4.1 任务4.2 基线4.3 基准和指标4.4 新视角合成结果4.5 3D重建结果4.6 从文本到图像到3D 5. 讨论 1. 概述 我们介绍了Zero-1-to-3框架,该框架仅需一张RGB…

FreeTDS从Linux访问Windows SqlServer数据库

提示 \color{red}{提示} 提示: 《Linux系统上安装FreeTDS》中讲述了如何安装包管理工具自带的的FreeTDS软件包。 《Linux系统上编译安装FreeTDS库文件》中讲述了如何编译FreeTDS源码,并安装。 《FreeTDS库文件在C代码中的简单应用》中介绍了一个简单的C用…

【C++20】从0开始自制协程库

文章目录 参考 很多人对协程的理解就是在用户态线程把CPU对线程的调度复制了一遍,减少了线程的数量,也就是说在一个线程内完成对协程的调度,不需要线程切换导致上下文切换的开销。但是线程切换是CPU行为,就算你的程序只有一个线程…

C++树形结构(2 树的直径)

目录 1.定义: 2.直径的性质: 3.树的直径求解方法: 4.直径端点求解方法: 朴素方法: 优化方法: 5.例题: 6.直径公共点: 7.例题: 8.去掉再加上: 9.例…

oracle使用backup as copy方式迁移数据文件

oracle使用backup as copy方式迁移数据文件 1 基础环境 --确认数据文件路径 set line 200 col name for a75 select file#,name from v$datafileFILE# NAME ---------- ---------------------------------------------------------------------------1 /u01/app/oracle/orada…

SQLynx数据库管理工具

背景:业主对网络安全要求比较高,不提供VPN等远程工具,也不能开放3306端口到互联网。那怎么样运维数据库就是个难题?找到了SQLynx这个可以网页访问的数据库管理工具,给大家分享一下。 1.介绍 SQLynx原名SQL Studio&…

【JavaEE初阶】Thread类及常见方法

目录 📕 Thread类的概念 📕 Thread 的常见构造方法 📕 Thread 的几个常见属性 📕 start()-启动一个线程 📕 中断一个线程 🚩 实例一 🚩 实例二 🚩 实例三 📕 jo…

100个python的基本语法知识【下】

50. 压缩文件: import zipfilewith zipfile.ZipFile("file.zip", "r") as zip_ref:zip_ref.extractall("extracted")51. 数据库操作: import sqlite3conn sqlite3.connect("my_database.db") cursor conn.c…