首页 > 其他分享 >lambda表达式用法

lambda表达式用法

时间:2023-02-20 14:57:00浏览次数:34  
标签:省略 构造方法 用法 return 方法 表达式 lambda

(参数列表)->{代码块};

(int a,int b)->{return a+b;};

本质为匿名函数

参数的类型可以省略:

(a,b)->{return a+b;}

当参数只有一个的时候,可以省略():

a->{return a*a;};

当代码块只有一条命令的时候,可以省略{}:

a->a=a*a;

当代码块只有一条命令且为return语句时,return也省略:

a->a*a;

 

方法引用

多个lambda表达式函数一样可以封装成方法再使用

语法  (先创建类的对象)对象::方法;(方法没有括号

如果是静态方法 可以直接使用  类名::方法;

构造方法引用

如果函数式接口的实现恰好可以通过调用一个类的构造方法实现时:

类名::new;

标签:省略,构造方法,用法,return,方法,表达式,lambda
From: https://www.cnblogs.com/kun1790051360/p/17137442.html

相关文章

  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
    globalData和storage的区别一、app.globalData是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全......
  • springMVC中的ModelMap作用及用法
    概念ModelMap的作用:ModelMap对象主要用于传递控制方法传递数据到结果页面。类似于request的setAttribute方法的作用。所以我们要想在jsp页面获取数据,只要将数据放到ModelMa......
  • 2023.02.20 - webscoket基础用法
    实例创建//创建实例,通过状态管理动态设置IPimportstorefrom'../store';letevaIp=store.getters.evaIp;constwebsocket=newWebSocket(`${'http://www.baidu......
  • java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合 或其中至
    一、语法字符 说明\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,n匹配字符n。\n匹配换行符。序列\\\\匹配\\,\\(匹配(。^ 匹配输入字符串开始......
  • Cron 表达式
    0010,14,16**?每天上午10点,下午2点、4点00/309-17**?朝九晚五工作时间内,每半小时0012?*WED表示每个星期三中午12点0012**?每天中午12......
  • NuGet私有服务器ProGet Docker搭建和公司中实战用法
     一、什么时候需要用到NuGet私有服务器很多公司中架构师会搭建一个统一的项目基础架构模板,然后全部新项目都会拿这个基础架构来开发新的项目,那架构中就会有很多的中......
  • 通过代码,解释ExecutorService基本用法
     packagetest1;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;/***通过以下代码可看出,线程池0-2用完后,释放,再放入3-5,如此循环,直......
  • Timer,TimerTask的用法
    以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下 每两秒执行一次helloworld packagecom.mhm.test;importjava.util.TimerTask;pub......
  • 前端require.js的基本用法
    require.js是一个js脚本加载器(模块化加载),它遵循AMD(AsynchronousModuleDefinition)规范,实现js脚本的异步加载,不阻塞页面的渲染和其后的脚本的执行,并提供了在加载完成之后......
  • 第四章 表达式
    第四章表达式表达式基础运算对象转换:小整数类型会被提升为较大的整数类型重载运算符:当运算符作用在类类型的运算对象时,用户可以自行定义其含义。左值和右值:C......