当前位置: 首页 > news >正文

网站建设的基础温州网站网络公司

网站建设的基础,温州网站网络公司,汕头网站上排名,湖北做网站的公司💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Java Lambda 表达式 Java Lambda 表达式是 Java 8 引入的一种函数式编程特性,它是一种轻量级的匿名函数,允许我们将函数作为方法的参数进行传递…

在这里插入图片描述

💗wei_shuo的个人主页

💫wei_shuo的学习社区

🌐Hello World !


Java Lambda 表达式

Java Lambda 表达式是 Java 8 引入的一种函数式编程特性,它是一种轻量级的匿名函数,允许我们将函数作为方法的参数进行传递。Lambda 表达式可以理解为是一种简洁的方式来表示可传递的代码块,它可以替代传统的匿名内部类,使得代码更加简洁、易读和易维护

语法

  • parameters:表示 Lambda 表达式的参数列表,可以为空或包含一个或多个参数。
  • ->:箭头符号,用于分隔参数列表和 Lambda 表达式的主体部分。
  • expression{ statements; }:表示 Lambda 表达式的主体部分。如果主体部分只有一条语句,则可以直接使用表达式,否则需要使用花括号 {} 将多条语句括起来
(parameters) -> expression
或
(parameters) ->{ statements; }

特性

  • **可选类型声明:**不需要声明参数类型,编译器统一识别参数值
  • **可选的参数圆括号:**一个参数无需定义圆括号,但多个参数需要定义圆括号
  • **可选的大括号:**如果主体包含了一个语句,就不需要使用大括号
  • **可选的返回关键字:**如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个数值

Lambda 表达式

// 1. 不需要参数,返回值为 5  
() -> 5  // 2. 接收一个参数(数字类型),返回其2倍的值  
x -> 2 * x  // 3. 接受2个参数(数字),并返回他们的差值  
(x, y) -> x – y  // 4. 接收2个int型整数,返回他们的和  
(int x, int y) -> x + y  // 5. 接受一个 string 对象,并在控制台打印,不返回任何值(看起来像是返回void)  
(String s) -> System.out.print(s)

变量作用域

Lambda 表达式可以访问外部的局部变量,但是这些局部变量必须是 effectively final,即只能赋值一次的变量。如果在 Lambda 表达式中尝试修改局部变量,编译器会报错。例如,Lambda 表达式中不能修改方法中的参数或在 Lambda 表达式外部的局部变量

public class VariableCaptureExample {public static void main(String[] args) {int x = 10;String message = "Hello";Runnable runnable = () -> {// 可以访问外部局部变量 x 和 messageSystem.out.println("x: " + x);System.out.println("Message: " + message);// 如果在 Lambda 表达式中尝试修改 x 或 message,会导致编译错误// x = 20; // 编译错误// message = "Hi"; // 编译错误};runnable.run();}
}

举例

Lambda 表达式创建了一个新的线程,并将一个代码块传递给线程。这个代码块包含一个循环,用于输出从 1 到 10 的数字;使用 Lambda 表达式可以避免编写繁琐的匿名内部类,使代码更加简洁和易读

public class LambdaExample {public static void main(String[] args) {// 使用 Lambda 表达式创建一个线程new Thread(() -> {for (int i = 1; i <= 10; i++) {System.out.println("Count: " + i);}}).start();}
}

🌼 结语:创作不易,如果觉得博主的文章赏心悦目,还请——点赞👍收藏⭐️评论📝


在这里插入图片描述

http://www.yayakq.cn/news/488644/

相关文章:

  • 建设网站需要哪些流程东莞网络推广服务外包
  • 杭州网站定制开发wordpress 本地化函数
  • 网站建设工具开源网络设计师的发展前景
  • 深圳梵高网站建设服务如何做网站搜索栏
  • wordpress 主题演示站wordpress公众账号同步
  • 利用cms怎么做网站石家庄网站制作网页
  • 目前做网站流行的语言怎样搭建网站
  • 网站做网站做任务网络优化工具app手机版
  • 网站推广的一般流程是页面设计考试题
  • 计算机科学与技术 开题报告 网站建设郑州seo代理外包
  • 青岛网站建设公司在哪湖南装修公司排名10名
  • 开锁都在什么网站做ui设计需要学哪些课程
  • 招商银行官网首页 网站河北省水利建设市场网站
  • 中国建设银行个人网站怎么做网站导流生意
  • 童装网站建设文案合肥万户网络科技有限公司
  • 三网合一网站源代码厦门公司网站设计
  • dxc采集wordpress插件网站优化培训好学吗
  • 方维o2o 2.9蓝色团购网站程序源码模板做网站前段可以考什么证书
  • 简述如何让网站排名快速提升新建网站百度搜不到
  • 芜湖哪里有做网站的公司网站 百度
  • 怎么建立手机网站专业网站设计力荐亿企邦
  • 推荐优秀的企业网站设计设计师网址推荐
  • 做全屏网站图片显示不全凡科网商城
  • ps怎么做华为网站界面深圳商业策划公司十大公司
  • 国外外贸网站代做土木毕业设计网站
  • 江苏城乡住房建设部网站html5响应式布局
  • 网站系统建设合同北京昌平网站建设
  • 邢台网站设计哪家好怎么网站推广
  • 太原企业网站制作公司手机app是怎么开发出来的
  • wordpress建站不知道密码千阳县住房和城乡建设局网站