首页 > 软件开发 > JAVA >

java的Lambda表达式

来源:互联网 2023-03-16 19:10:26 308

做为java 8最重要的新特性Lambda表达式,使得java在方便使用函数式编程来编写程序;同时极大简化了java代码。Lambda使得java的领域又进一步的开阔。MHw办公区 - 实用经验教程分享!

下面简单介绍java的Lambda表达式。MHw办公区 - 实用经验教程分享!

java的Lambda表达式MHw办公区 - 实用经验教程分享!

方法/步骤

  • 1

    1,基本构成:MHw办公区 - 实用经验教程分享!

    (参数列表)->{代码块};MHw办公区 - 实用经验教程分享!

    (int a1,int a2)->{int a3 = a1 a2; return a3;};MHw办公区 - 实用经验教程分享!

    (int a1,int a2)->{return a1 a2;};MHw办公区 - 实用经验教程分享!

  • 2

    2,特殊构成:MHw办公区 - 实用经验教程分享!

    当代码块只有一条语句时MHw办公区 - 实用经验教程分享!

    (参数列表)-> 语句MHw办公区 - 实用经验教程分享!

    ()->System.out.println("Hi");MHw办公区 - 实用经验教程分享!

    (int a1,int a2)-> a1 a2; // 省略returnMHw办公区 - 实用经验教程分享!

  • 3

    3,当将Lambda使用在接口上时:MHw办公区 - 实用经验教程分享!

    要求该接口只有一个抽象方法(函数式接口):MHw办公区 - 实用经验教程分享!

    new Thread(new Runnable(){MHw办公区 - 实用经验教程分享!

    public void run() {MHw办公区 - 实用经验教程分享!

    run代码块MHw办公区 - 实用经验教程分享!

    }MHw办公区 - 实用经验教程分享!

    }).start();MHw办公区 - 实用经验教程分享!

    可简化为:MHw办公区 - 实用经验教程分享!

    Runnable为函数式接口,所以可以使用Lambda表达式简化:MHw办公区 - 实用经验教程分享!

    MHw办公区 - 实用经验教程分享!

    MHw办公区 - 实用经验教程分享!

    new Thread(()->{run代码块}).start();MHw办公区 - 实用经验教程分享!

  • 4

    总结:MHw办公区 - 实用经验教程分享!

    格式 (参数列表) ->{...代码块...}; 若代码块只有一条则 {} 可以省略MHw办公区 - 实用经验教程分享!

    new Thread(new Runnable(){public void run(){..run代码块..} } ).start();MHw办公区 - 实用经验教程分享!

    可以使用Lambda表达式简化:MHw办公区 - 实用经验教程分享!

    new Thread(()->{..run代码块..}).start();MHw办公区 - 实用经验教程分享!

    Lambda使用与接口时,接口只能有一个抽象方法MHw办公区 - 实用经验教程分享!

    (只有一个抽象方法的接口:函数式接口)MHw办公区 - 实用经验教程分享!

    java的Lambda表达式MHw办公区 - 实用经验教程分享!

  • 4相关内容未经授权抓取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!MHw办公区 - 实用经验教程分享!


    标签: JAVA函数

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码