Java8中的lamdba表达式如何使用
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容介绍了"Java8中的lamdba表达式如何使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2025年01月24日Java8中的lamdba表达式如何使用
本篇内容介绍了"Java8中的lamdba表达式如何使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
import org.junit.jupiter.api.Test;import java.util.*;import java.util.function.Consumer;/* * 一、Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符 * 箭头操作符将 Lambda 表达式拆分成两部分: * * 左侧:Lambda 表达式的参数列表 * 右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体 * * 语法格式一:无参数,无返回值 * () -> System.out.println("Hello Lambda!"); * * 语法格式二:有一个参数,并且无返回值 * (x) -> System.out.println(x) * * 语法格式三:若只有一个参数,小括号可以省略不写 * x -> System.out.println(x) * * 语法格式四:有两个以上的参数,有返回值,并且 Lambda 体中有多条语句 * Comparatorcom = (x, y) -> { * System.out.println("函数式接口"); * return Integer.compare(x, y); * }; * * 语法格式五:若 Lambda 体中只有一条语句, return 和 大括号都可以省略不写 * Comparator com = (x, y) -> Integer.compare(x, y); * * 语法格式六:Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型,即"类型推断" * (Integer x, Integer y) -> Integer.compare(x, y); * * 上联:左右遇一括号省 * 下联:左侧推断类型省 * 横批:能省则省 * * 二、Lambda 表达式需要"函数式接口"的支持 * 函数式接口:接口中只有一个抽象方法的接口,称为函数式接口。 可以使用注解 @FunctionalInterface 修饰 * 可以检查是否是函数式接口 */public class TestLambda {@Test public void test1(){ Runnable able=new Runnable() {@Override public void run() { System.out.println("Hello world"); } }; able.run(); System.out.println("--------------------------------"); // 用lamable实现 抽象方法实现 Runnable ables=() -> System.out.println("hello lamable"); ables.run(); }@Test public void test2(){//随便找几个java 包里面的接口测试 lamable //一个参数的时候也可以不加括号 Consumer consumer=x -> System.out.println(x); consumer.accept("联系"); Consumer consumer1=(x) -> System.out.println(x); consumer1.accept("联系1"); }@Test public void test3(){// 有两个以上的参数,有返回值,并且 Lambda 体中有多条语句 Comparator com=(x,y) ->{ System.out.println("有两个以上的参数,有返回值,并且 Lambda 体中有多条语句"); return Integer.compare(x, y); }; int a=com.compare(33, 99); System.out.println(a); }@Test public void test4(){// 有两个以上的参数,有返回值, Lambda 体中有一条语句 {}和return都可以省略 Comparator com=(x,y) -> Integer.compare(x, y); int b=com.compare(122, 2); System.out.println(b); }@Test public void test5(){// String[] strs;// strs = {"aaa", "bbb", "ccc"}; List list = new ArrayList<>(); // java 8 调用方法 类型推断 参数根据上下文获取 <>里面就可以不写类型 show(new HashMap<>()); }public void show(Map map){ }//需求:对一个数进行运算 @Test public void test6(){ Integer num = operation(100, (x) -> x * x); System.out.println(num); System.out.println(operation(200, (y) -> y + 200)); }public Integer operation(Integer num, MyFun mf){return mf.getValue(num); }}
"Java8中的lamdba表达式如何使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
参数
表达式
接口
语法
格式
类型
函数
操作符
语句
两个
括号
推断
只有
多条
方法
上下
上下文
内容
数据
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
无网络连接的网络安全攻防战
国产数据库比较分析
最残酷的网络技术
浙江益祥互联网科技有限公司
网络安全展示案例
排课系统全文数据库
双城租房网络安全
把软件开发部调离
软件开发客户需求调研
世界网络安全新闻
阿里云数据库中病毒
数据库安全问题整改
怎么把网络安全建设到生活中
数据库全部删除有什么影响
周鸿袆网络安全
wps如何建立数据库
泛滥的数据库
h3c服务器配置管理口ip
上海生产管理软件开发商
数据库表格怎么显示单元格
设计软件开发难度
天津智能软件开发销售价格
腾讯云服务器快照教程
服务器开机时密码忘了怎么办
网络安全研讨会通知
传奇世界各服务器
怎么在dos界面打开数据库
可以虚拟显卡的服务器系统
如何打开计算机服务器
医学院网络技术与信息安全