JavaSE-22.1.1【体验Lambda表达式、Lambda表达式的标准格式】
1 package day13.lesson1; 2 3 /* 4 1 Lambda表达式 5 6 1.1 体验Lambda表达式 7 8 案例需求 9 启动一个线程,在控制台输出一句话:多线程程序启动了 10 11 实现方式一 12 定义一个类MyRunnable实现Runnable接口,重写run()方法 13 创建MyRunnable类的对象 14 创建Thread类的对象,把MyRunnable的对象作为构造参数传递 15 启动线程 16 17 实现方式二 18 匿名内部类的方式改进 19 20 实现方式三 21 Lambda表达式的方式改进 22 23 1.2 Lambda表达式的标准格式 24 25 格式:(形式参数) -> {代码块} 26 形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可 27 ->:由英文中画线和大于符号组成,固定写法。代表指向动作 28 代码块:是我们具体要做的事情,也就是以前我们写的方法体内容 29 30 组成Lambda表达式的三要素:形式参数,箭头,代码块 31 32 Lambda表达式的使用前提:有一个接口、接口中有且仅有一个抽象方法 33 */ 34 public class LambdaDemo { 35 public static void main(String[] args) { 36 //方式1:实现类 37 /*MyRunnable mr = new MyRunnable(); 38 Thread t = new Thread(mr); 39 t.start();*/ 40 41 //方式2:匿名内部类 42 /*new Thread(new Runnable() { 43 @Override 44 public void run() { 45 System.out.println("多线程程序启动了2"); 46 } 47 }).start();*/ 48 49 //方式3:Lambda表达式 50 new Thread( 51 ()->{ 52 System.out.println("多线程程序启动了3"); 53 } 54 ).start(); 55 56 } 57 } 58 59 class MyRunnable implements Runnable{ 60 @Override 61 public void run() { 62 System.out.println("多线程程序启动了1"); 63 } 64 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!