ICode9

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

JavaSE-22.1.5【Lambda表达式的省略模式】

2021-06-11 13:02:42  阅读:180  来源: 互联网

标签:省略 int System useFlyable 22.1 println JavaSE Lambda out


 1 package day13.lesson1.p1;
 2 
 3 /*
 4 1.6 Lambda表达式的省略模式
 5 
 6     参数类型可以省略。但是有多个参数的情况下,不能只省略一个
 7     如果参数有且仅有一个,那么小括号可以省略
 8     如果代码块的语句只有一条,可以省略大括号和分号,和return关键字
 9  */
10 public class LambdaDemo {
11     public static void main(String[] args) {
12         useAddable((int x, int y)->{
13             return x + y;
14         });
15 
16         useAddable((x, y)->{
17             return x + y;
18         });
19 
20         useFlyable((String s)->{
21             System.out.println(s);
22             System.out.println("小风车,呼,呼呀");
23         });
24 
25         useFlyable((s)->{
26             System.out.println(s);
27             System.out.println("小风车,呼,呼,呼呀");
28         });
29 
30         useFlyable(s->{
31             System.out.println(s);
32             System.out.println("小风车,呼,呼,呼,呼呀");
33         });
34 
35         useFlyable(s -> System.out.println(s));
36         useAddable((x, y) -> x+y);
37     }
38 
39     private static void useAddable(Addable a){
40         int sum = a.add(10, 20);
41         System.out.println(sum);
42     }
43 
44     private static void useFlyable(Flyable f){
45         f.fly("风和日丽,晴空万里");
46     }
47 }
48 
49 interface Addable{
50     int add(int x, int y);
51 }
52 
53 interface Flyable{
54     void fly(String s);
55 }

 

标签:省略,int,System,useFlyable,22.1,println,JavaSE,Lambda,out
来源: https://www.cnblogs.com/yppah/p/14874676.html

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

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

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

ICode9版权所有