带参数,带返回值的Lambda表达式

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 19:52   11   0

lambda表达式带参数:

 1 package cn.ftf.thread;
 2 /**
 3  * lambda表达式带参数
 4  * @author房廷飞
 5  *
 6  */
 7 public class LambdaTest03 {
 8     public static void main(String[] args) {
 9         ILove love=(int a)->{    //可以省略int,自定跟接口匹配。只有一个参数的时候()也可以省略,如果只有一行代码,{ }也可以省略!  
10             System.out.println("i love lambda  "+a);
11         };
12         love.lambda(100);
13     } 
14 }
15 interface ILove{
16     void lambda(int a);
17 }

带参数和返回值:

package cn.ftf.thread;
/**
 * lambda表达式带参数,有返回值
 * @author房廷飞
 *
 */
public class LambdaTest04 {
    public static void main(String[] args) {
        ILove love=(int a,int b)->{    //可以省略int,自定跟接口匹配。只有一个参数的时候()也可以省略,如果只有一行代码,{ }也可以省略!  
            System.out.println("i love lambda  "+(a+b));
            return a+b;
        };
        System.out.println(love.lambda(100,200));
    } 
}
interface ILove{
    int lambda(int a,int b);
}

转载于:https://www.cnblogs.com/fangtingfei/p/11248367.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP