JavaSE-22.1.6【Lambda表达式的注意事项】
1 package day13.lesson1.p2; 2 3 /* 4 1.7 Lambda表达式的注意事项 5 6 使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法 7 8 必须有上下文环境,才能推导出Lambda对应的接口 9 根据局部变量的赋值得知Lambda对应的接口 10 Runnable r = () -> System.out.println("Lambda表达式"); 11 根据调用方法的参数得知Lambda对应的接口 12 new Thread(() -> System.out.println("Lambda表达式")).start(); 13 */ 14 public class LambdaDemo { 15 public static void main(String[] args) { 16 /*useInter(() -> { 17 System.out.println("good good study, day day up"); 18 });*/ 19 20 useInter(() -> System.out.println("good good study, day day up")); //省略模式 21 22 //必须有上下文环境,才能推导出Lambda对应的接口 23 /*new Thread(new Runnable() { 24 @Override 25 public void run() { 26 System.out.println("匿名内部类"); 27 } 28 }).start();*/ 29 30 /*Runnable r = () -> System.out.println("Lambda表达式"); 31 new Thread(r).start();*/ 32 new Thread(() -> System.out.println("Lambda表达式-省略模式")).start(); 33 } 34 35 private static void useInter(Inter i){ 36 i.show(); 37 } 38 } 39 40 interface Inter{ 41 void show(); 42 // void methdod(); //使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法 43 }
【推荐】国内首个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 让容器管理更轻松!