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 }
复制代码

 

posted @   yub4by  阅读(64)  评论(0编辑  收藏  举报
编辑推荐:
· 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 让容器管理更轻松!
点击右上角即可分享
微信分享提示