首页 > 其他分享 >Lambda表达式基础语法 ( 一 )

Lambda表达式基础语法 ( 一 )

时间:2022-09-07 08:56:38浏览次数:64  
标签:int System 入参 语法 println test 返回值 表达式 Lambda

前言: Lambda作为匿名函数,与普通函数无异,所以与普通函数结构类似:(返回值类型 + 方法名 + 参数列表 + 方法体) 因为是匿名函数,所以可以进一步忽略,返回值类型、方法名。     基本语法: ( ) : 用来描述参数列表 { } : 用来描述方法体 -> : Lambda运算符,读作: goes to     场景:如下代码,根据有无返回值、入参数量作为变量定义不同接口

// 无参无返回
interface LambdaNoneReturnNoneParameter{
    void test();
}
 
 
// 无返回值,单个入参
interface LambdaNoneReturnSingleParameter{
    void test(int a);
}
 
 
// 无返回值,多个入参
interface LambdaNoneReturnMutipleParameter{
    void test(int a, int b);
}
 
 
// 有返回值,无入参
interface LambdaSingleReturnNoneParameter{
    int test();
}
 
 
// 有返回值,单个入参
interface LambdaSingleReturnSingleParameter{
    int test(int a);
}
 
 
// 有返回值,多个入参
interface LambdaSingleReturnMutipleParameter{
    int test(int a, int b);
}

 

    使用例子:根据不同返回值、入参数量接口的使用例子:
public static void main(String[] args) {
 
 
    // 无参无返回
    LambdaNoneReturnNoneParameter lambda1 = () -> {
        System.out.println("Hello World");
    };
 
 
    // 无返回值,单个入参
    LambdaNoneReturnSingleParameter lambda2 = (int a) -> {
        System.out.println(a);
    };
    lambda2.test(1);
 
 
    // 无返回值,多个入参
    LambdaNoneReturnMutipleParameter lambda3 = (int a, int b) -> {
        System.out.println(a + b);
    };
    lambda3.test(1, 2);
 
 
    // 有返回值,无入参
    LambdaSingleReturnNoneParameter lambda4 = () -> {
        System.out.println("Hello World");
        return 100;
    };
    System.out.println(lambda4.test());
 
 
    // 有返回值,单个入参
    LambdaSingleReturnSingleParameter lambda5 = (int a) -> {
        System.out.println("Hello World");
        return a;
    };
    System.out.println(lambda5.test(1));
 
 
    // 有返回值,多个入参
    LambdaSingleReturnMutipleParameter lambda6 = (int a, int b) -> {
        System.out.println("Hello World");
        return a + b;
    };
    System.out.println(lambda6.test(1, 2));
} 

 

   

标签:int,System,入参,语法,println,test,返回值,表达式,Lambda
From: https://www.cnblogs.com/liaojinhao/p/16664036.html

相关文章

  • Serverless架构:无服务器应用与AWS Lambda pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1XIK7NPXkBkuNQhElvymTrw点击这里获取提取码无服务器是软件架构世界中的热门新话题,它充分利用大量的云平台服务,让开发者只需......
  • Java基本语法
    Java代码的基本格式与注解1.代码的基本格式修饰符class类名{程序代码} 在编写代码时要注意以下几点(1)Java程序代码分为结构定义语句和功能执行语句,结构定......
  • 《跟着星仔学C语言》第二章 类型、运算符与表达式
    02_01002.1变量名2.2数据类型及长度2.1变量名/函数名  1.字母(含_)与数字组成的序列  2.不建议把_作为变量或者函数开头(可能会和编译器冲突,以微软的_strlwr函......
  • #Markdown语法
    Markdown语法代码块://代码块语法:2.标题//标题语法#一级标题##二级标题######六级标题3.字体**加粗**==高亮==~~删除线~~*斜体*加粗高亮删除线斜体4.......
  • C#注释语法
    预定义的标签            用处<c>                             将说明中的文本标记为代码<code>           ......
  • 多线程---Lamba表达式
    Lambda表达式参考视频:多线程10:Lamda表达式哔哩哔哩bilibili  理解函数式接口是学习java8lambda表达式的关键所在函数式接口的定义:任何接口,如果只包含唯一一个......
  • cmake语法手册及教程
    一,cmake变量引用的方式:前面我们已经提到了,使用${}进行变量的引用。在IF等语句中,是直接使用变量名而不通过${}取值二,cmake自定义变量的方式:主要有隐式定义和显......
  • python基础语法
    Python标识符在Python里,标识符由字母、数字、下划线组成。在Python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python中的标识符是区分大小写......
  • packet英语语法
    第一讲、语序和五种基本句式英语的五种基本句式S(subject)V(verb):主+谓主语是动作的主体谓语是动作本身Theuniverseremians.//宇宙长存。SL.V(l......
  • 11--中缀表达式转后缀表达式
    思路步骤分析:1、初始化两个栈,运算符栈s1和储存中间结果的栈s22、从左至右扫描中缀表达式3、遇到操作数时,将其压入s24、遇到运算符时,比较其与s1z栈顶运算符的优先级:4.1......