ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

个人对lambda表达式的理解

2021-11-29 14:30:56  阅读:112  来源: 互联网

标签:return int System 理解 两数 println out 表达式 lambda


对lambda表达式的理解

/*
lambda表达式的运用
    1.适用于单方法接口Comparator,Runnable,Callable等,单方法接口可以用注解@FunctionalInterface标记
    2.使用lambda不会产生新的类
    3.Lambda表达式的参数和返回值均可由编译器自动推断
* */
public class Lambda {
   @FunctionalInterface
    interface Sum{
        int getSum(int x,int y);
    }
    @FunctionalInterface
    interface Sout{
        void show(String a);
    }
    public static void main(String[] args) {
        //有声明类型,有大括号和return
        Sum sum1 = (int a,int b)-> {return a+b;};
        System.out.println("两数之和为"+sum1.getSum(9,9));

        //有声明类型,无大括号和return,如果主体包含了一个语句,就不需要使用大括号。
        Sum sum2 = (int a,int b)->a*b;
        System.out.println("两数之积为"+sum2.getSum(9,9));

        //无声明类型。无大括号和return,不需要声明参数类型,编译器可以统一识别参数值。
        Sum sum3 = (a,b)->{return a/b;};
        System.out.println("两数之除为"+sum3.getSum(10,1));

        //无声明类型,无圆括号。无大括号和return,一个参数无需定义圆括号,但多个参数需要定义圆括号。
        System.out.println("两数之输出为");
        Sout s =  a-> System.out.println(a);
        s.show("ddddd");
    }



}

输出结果:
在这里插入图片描述

标签:return,int,System,理解,两数,println,out,表达式,lambda
来源: https://blog.csdn.net/qq_47694500/article/details/121608906

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

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

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

ICode9版权所有