首页 > 编程语言 >java8特性-lambda表达式

java8特性-lambda表达式

时间:2024-03-09 16:55:21浏览次数:41  
标签:省略 括号 参数 返回值 java8 表达式 lambda

Lambda表达式的使用

1.举例:(o1,o2)->Integer.compare(o1,o2);

格式:

  ->:lambda操作符 或 箭头操作符

  ->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表)

  ->右边: labbda体(其实就是重写抽象方法中的方法体)

3.lambda表达式的使用:(分为六种情况)

方式一:无参,无返回值

方式二:需要一个参数,无返回值

方式三:数据类型可以省略,因为可由编译器推断得出,称为类型维护

方式四:若lambda只需要一个参数,参数的小括号可以省略

方式五:Lambda需要两个以上的参数,多条执行语句,并且有返回值

方式六:只有一条执行语句时,大括号可以省略掉

总结:左边只有一个参数时括号可以省略

   右边括号可以省略(类型推断;当方法体中只有一条语句的时候可以省略花括号;只有一条return也可以把return省略掉

 

标签:省略,括号,参数,返回值,java8,表达式,lambda
From: https://www.cnblogs.com/duixiangdemingzi/p/18062962

相关文章

  • Java8方法引用简化Lambda
    静态方法引用importlombok.AllArgsConstructor;importlombok.Data;importjava.lang.reflect.Array;importjava.util.Arrays;importjava.util.Comparator;importjava.util.zip.DeflaterOutputStream;/***@authorPickle*@versionV1.0*@date2024/3/823:3......
  • Java登陆第三十二天——ES6(一)let、const、模板字符串、解构表达式、箭头函数
    所谓ECMAScript6也就是JS6。这次更新带来了大量的新特性,使JS代码更简洁,更强大。复习JS请走:JS入门JS6文档请走:JS6菜鸟教程ES6新增了let和const关键字,用作声明变量let相较于var,let声明的变量更规范。ES6更推荐使用let。let不可重复声明let可以作为成员变量:(let遇见非函数......
  • pandas笔记(三)-- 查找有效邮箱的用户(正则表达式应用)
    题目描述一个有效的电子邮件具有前缀名称和域,其中:前缀名称是一个字符串,可以包含字母(大写或小写),数字,'_','.',和破折号'—',前缀名必须以字母开头域名为'@leetcode.com'编写一个解决方案,以查找具有有效电子邮件的用户,以任何顺序返回结果表。测试用例输入us......
  • javascript匹配文件名相同然后在后面增加数字的正则表达式
    在一个文件列表中constrenameFileName=(fileName:string)=>{console.log("originfilename",fileName)letfileList=getFileList()//获取文件列表,包含了文件名letcount=-1//记录当前包含了几个文件名fileList.forEach(value=>{letfullFil......
  • Python正则表达式的语句具体的实用例子_2
    importres="""<divclass='jay'><spanid='1'>周杰伦</span></div><divclass='augus'><spanid='2'>马宁</span></div><divclass='tom'><s......
  • Python正则表达式的具体应用例子及注释
    lst=re.findall(r'\d+',"我的电话号是:10086,我女朋友的电话是:10010")print(lst)#finditer:匹配字符串中所有的内容【返回的是迭代器】,从迭代中拿内容,用“.group”num=re.finditer(r"\d+","我的电话号是:10086,我女朋友的电话是:10010")foriinnum:print(i)""......
  • c++ lambda表达式
    引入lambda表达式也有人称之为匿名函数,能够在任何作用域下快速定义一个函数下面这行代码就是一个最简单的lambda表达式,最后输出为3autof=[](intx,inty)->int{returnx+y;};cout<<f(1,2);我们来解析一下lambda表达式autof=[](intx,inty)->int{returnx+y;};......
  • 20240307正则表达式对常见字段的校验
    验证固话号码//表示以0开头,后跟2到3位数字,然后是-,最后是7到8位数字。publicstaticbooleancheckPhoneNumber(StringphoneNumber){if(StringUtils.isEmpty(phoneNumber)){returnfalse;}Patternpattern=Pattern.co......
  • 正则匹配:既不包含表达式1也不包含表达式2的连续多个字符
    要匹配既不包含表达式1,也不包含表达式2的连续多个字符,可以使用负向预查来实现。下面是一个示例正则表达式:^(?!.*表达式1)(?!.*表达式2).*$在这个正则表达式中:^ 表示匹配字符串的开头。(?!.*表达式1) 是第一个负向预查,确保字符串中不包含表达式1。(?!.*表达式2) 是第二个......
  • Q:oracle通过正则表达式替换对应值
    示例视图把原ip地址替换成192.167.41.60:8080SELECTreplace(jg.yxwjjdz,regexp_substr(jg.yxwjjdz,'([0-9]{1,3}.){3}[0-9]{1,3}.{0,10}[0-9]/'),'192.167.41.60:8080/'函数用法regexp_like(search_string,pattern[,match_option])参数说明:search_string:是搜索值patter......