Lambda快速入手教程
2021/4/14 10:29:33
本文主要是介绍Lambda快速入手教程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Lambda简介
- Lambda 可定义为一种简洁、可传递的匿名函数,它是推动Java 8发布的最重要新特性
- Lambda 本质上是一个函数,虽然它不属于某个特定的类,但具备参数列表、函数主体、返回类型,甚至能够抛出异常 Lambda
是匿名的,它没有具体的函数名称 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中) Lambda
可以使代码变的更加简洁
基本语法
参数列表 -> 表达式
参数列表 -> {表达式集合}
需要注意的是 lambda 表达式默认隐含了 return 关键字,在单个表达式中,我们无需在写 return 关键字,也无需写花括号。
只有当表达式是一个集合的时候,才需要写花括号及 return关键字
代码示例
// 返回给定字符串的长度(隐含return语句) (String str) -> str.length() // 始终返回233的无参方法(隐含return语句) () -> 233 // 返回当前用户是否年龄大于20岁,返回一个boolean值(隐含return语句) (User user) -> user.getAge() > 20 // 包含多行表达式,需用花括号括起来,并使用return关键字返回 (int x, int y) -> { int z = x * y; return x + z; } 使用Lambda与传统写法对比 //使用Lambda Runnable r1 = () -> System.out.println("Hello World 1"); //传统匿名类 Runnable r2 = new Runnable(){ public void run(){ System.out.println("Hello World 2"); } }; //执行Runnable方法 public static void process(Runnable r){ r.run(); } //打印 "Hello World 1" process(r1); //打印 "Hello World 2" process(r2); //利用直接传递的 Lambda 打印 "Hello World 3" process(() -> System.out.println("Hello World 3"));
了解了lambda的基本用法,下面我们就可以开始着手Stream API的学习拉!
这篇关于Lambda快速入手教程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14后台交互资料入门指南
- 2024-11-14如何轻松创建项目环境:新手入门教程
- 2024-11-14如何抽离公共代码:初级开发者指南
- 2024-11-14Python编程入门指南
- 2024-11-14Python编程入门:如何获取参数
- 2024-11-14JWT 用户校验:简单教程与实践
- 2024-11-14Pre-commit 自动化测试入门指南
- 2024-11-14Python编程基础
- 2024-11-14Server Action入门教程:轻松掌握服务器操作
- 2024-11-14Server Component入门教程:轻松搭建服务器组件