java拓展----探秘Lambda 表达式
目录
一、关于Lambda 表达式
首先
二、java 中的Lambda 表达式的特性及语法格式
使用
(parameters) -> expression
三、java 中Lambda 表达式的实现
package com.demo.java8; public class Java8Ordinary{ public static void main(String args[]){ //创建一个 Lambda 表达式只能用一个借口来接收 Java8Interface j8i=(int a,int b)->{ System.out.println(a+b); }; Java8Ordinary j8o = new Java8Ordinary(); j8o.exec(1, 2, j8i); } //此方法用来调用接口中用Lambda表达式 private void exec(int a,int b,Java8Interface j) { j.option(a, b); } } /** * 此接口用来接收Lambda表达式,接口中只能有一个抽象方法 * @author HYSong * */ interface Java8Interface{ void option(int a,int b); }
利用
package com.demo.java8; /** * Lumbda表达式可以实现只有一个方法的接口。 * @author HYSong * */ public class Java8Thread { public static void main(String[] args) { new Thread(()->{ System.out.println("Thread is start"); }) .start(); } }
利用
package com.demo.java8; import java.util.Arrays; import java.util.List; public class Java8Array { public static void main(String[] args) { // 定义一个数组 String[] atp = {"Ray", "Zake", "Danier", "Bob","Rose", "Lisa","Tom", "Joy"}; List<String> players = Arrays.asList(atp); // 使用 lambda 表达式以及函数操作(functional operation) players.forEach((player) -> System.out.print(player)); } }
四、总结
虽然说
PS:以上内容均为个人理解。如有错误请留言纠正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!