ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaSE-22.1.6【Lambda表达式的注意事项】

2021-06-11 13:02:04  阅读:183  来源: 互联网

标签:void System 接口 22.1 println JavaSE Lambda out


 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 }

 

标签:void,System,接口,22.1,println,JavaSE,Lambda,out
来源: https://www.cnblogs.com/yppah/p/14874679.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有