posts - 45,comments - 0,views - 4815

复制代码
package com.javasm.test;

import com.javasm.service.lambda.*;

/**
 * @Author:Zxb
 * @Version:1.0
 * @Date:2022/11/22-11:37
 * @Since:jdk1.8
 * @Description:
 */
public class LambdaTest {
    public static void main(String[] args) {
        /*
            语法:
            (参数) ->{
                //方法体
            }
         */
        //无参数无返回值的方法
        NoResultNoParamsService noResultNoParamsService =() ->{
            System.out.println("实现无参无返回值的方法");
        };
        noResultNoParamsService.test();
        System.out.println("-----------------");

        //有一个参数的无返回值的方法
        NoResultOneParamsService noResultOneParamsService =(int x) ->{
            System.out.println("x-->"+x);
            System.out.println("实现有一个参数无返回值的方法");
        };
        noResultOneParamsService.test(20);
        System.out.println("-----------------");

        //有多个参数的无返回值的方法
        NoResultManyParamsService noResultManyParamsService=(int x,int y,int z) ->{
            System.out.println("x-->"+x);
            System.out.println("y-->"+y);
            System.out.println("z-->"+z);
            System.out.println("三个数的和:"+(x+y+z));
            System.out.println("实现多个参数无返回值的方法");
        };
        noResultManyParamsService.test(2,3,4);
        System.out.println("-----------------");

        //无参数的有返回值的方法
        YesResultNoParamsService yesResultNoParamsService=()->{
            System.out.println("实现无参数有返回值的方法");
            return "hello";
        };
        String test=yesResultNoParamsService.test();
        System.out.println(test);
        System.out.println("-----------------");

        //有一个参数的有返回值的方法
        YesResultOneParamsService yesResultOneParamsService =(String a)->{
            System.out.println("实现有一个参数有返回值的方法");
            System.out.println("a-->"+a);
            return 100;
        };
        int ok = yesResultOneParamsService.test("ok");
        System.out.println(ok);
        System.out.println("-----------------");

        //有多个参数的有返回值的方法
        YesResultManyParamsService yesResultManyParamsService = (String a, String b) -> {
            System.out.println("实现有多个参数的有返回值的方法");
            System.out.println("a-->" + a);
            System.out.println("b-->" + b);
            return a + b;
        };
        String test1 = yesResultManyParamsService.test("hello", "world");
        System.out.println(test1);

    }
}
复制代码

省略写法:

复制代码
package com.javasm.test;

import com.javasm.service.lambda.*;

/**
 * @Author:Zxb
 * @Version:1.0
 * @Date:2022/11/22-11:37
 * @Since:jdk1.8
 * @Description:
 */
public class LambdaTest1 {
    public static void main(String[] args) {
        /*
            语法:
            (参数) ->{
                //方法体
            }
         */
        /*
            无参数无返回值的方法
            省略{}:当方法体中有且只有一行代码的时候,可以省略大括号!
         */
        NoResultNoParamsService noResultNoParamsService =() ->
            System.out.println("实现无参无返回值的方法");
        noResultNoParamsService.test();
        System.out.println("-----------------");

  /*
            有一个参数的无返回值的方法
            省略()和形参的数据类型:当只有一个参数的时候,
            可以直接省略(),在省略()的同时还要省略形参的数据类型!
         */        NoResultOneParamsService noResultOneParamsService = x ->{
            System.out.println("x-->"+x);
            System.out.println("实现有一个参数无返回值的方法");
        };
        noResultOneParamsService.test(20);
        System.out.println("-----------------");

/*
            有多个参数的无返回值的方法
            多个参数,省略参数的数据类型:省略参数的数据类型的时候要么都省,要么都不省略!
         */        NoResultManyParamsService noResultManyParamsService= (x,y, z) ->{
            System.out.println("x-->"+x);
            System.out.println("y-->"+y);
            System.out.println("z-->"+z);
            System.out.println("三个数的和:"+(x+y+z));
            System.out.println("实现多个参数无返回值的方法");
        };
        noResultManyParamsService.test(2,3,4);
        System.out.println("-----------------");

         /*
            无参数的有返回值的方法
            方法体中只有一个返回值的时候,省略return关键字!省略return关键字的同时必须将{}跟着一起省略!
         */
        YesResultNoParamsService yesResultNoParamsService=()-> "hello";
        String test=yesResultNoParamsService.test();
        System.out.println(test);
        System.out.println("-----------------");

        /*
            有一个参数的有返回值的方法
            前提:只有一个参数,在方法体中只有一个返回值的时候!
         */
        YesResultOneParamsService yesResultOneParamsService = a->100;

        int ok = yesResultOneParamsService.test("ok");
        System.out.println(ok);
        System.out.println("-----------------");

        /*
            有多个参数的有返回值的方法
            省略参数的数据类型!
         */
        YesResultManyParamsService yesResultManyParamsService = ( a,  b) -> {
            System.out.println("实现有多个参数的有返回值的方法");
            System.out.println("a-->" + a);
            System.out.println("b-->" + b);
            return a + b;
        };
        String test1 = yesResultManyParamsService.test("hello", "world");
        System.out.println(test1);

    }
}
复制代码

 

posted on   小贤看世界  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示