ICode9

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

Lambda表达式基础语法

2022-09-07 09:03:59  阅读:204  来源: 互联网

标签: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
来源: https://www.cnblogs.com/liaojinhao/p/16664036.html

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

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

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

ICode9版权所有