首页 > 编程语言 > 详细

Java的lambda 表达式学习

时间:2020-03-04 16:10:10      阅读:66      评论:0      收藏:0      [点我收藏+]
public class demo {
    /**
     * 每个lambda 表达式都得有一个接口
     * 创建日期: 2020年3月4日下午2:42:29
     */
    private interface mouthed{//第一个lambda 表达式的接口
        Object test(int a,int b);
    }
    private static Object getObject(int a,int b,mouthed mon){ //lambda 表达式可以当作参数传递
        return mon.test(a, b);
    }
    private interface GreetingService{   //第二个lambda 表达式的接口
        void Message(String message);
    }
    
    public static void main(String args[]){
        int c = 6;
        mouthed arr = (a, b) -> a - b + c;    //lambda表达式可以访问外部参数,但参数不可被后面的程序修改
        System.out.println(getObject(10,5,arr));//arr相当于10和5的操作方式
    /*------------------------------------------------------------------------------*/
        GreetingService str = message -> System.out.println("AAA"+message);
        str.Message("BBB");
        
    }
}

 程序打印的结果是:

11
AAABBB

 

 

lambda表达式主要作用是简化代码,方便开发

Java的lambda 表达式学习

原文:https://www.cnblogs.com/zengshuang233/p/12409510.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!