首页 > 编程语言 >java基础--lambda表达式

java基础--lambda表达式

时间:2023-01-08 13:35:23浏览次数:26  
标签:java -- int 参数 test lambda 表达式 printNum

lambda表达式,一种常见用法,就是简化匿名内部类。使用前提条件:如果一个方法A(),只涉及一个抽象方法待实现,那么使用A()时,涉及到匿名内部类,就可以简化为 lambda 表达式

lambda表达式语法

( 参数类型 参数a,参数类型 参数b,....) -> { 抽象方法的具体实现 }

  注意:

1.参数只有一个时,可以省略参数类型和( )

2.抽象方法只有一句话时,可以省略{} 和 return关键字 和 ;

实例1:简化匿名内部类

重点关注:抽象方法的具体实现

class Testj {
        /*
            这里test()的实现方法为 “是否为偶数?返回true:false”
         */

        //printNum( (int value) -> value%2==0 );//lambda表达式
        printNum(new IntPredicate() {//匿名内部类写法,等同于lambda表达式
            @Override
            public boolean test(int value) {
                return value%2==0;
            }
        });
    }
    /*
        printNum内部涉及有且只有一个抽象方法test()
        使用printNum前,要先实现
     */
    public static void printNum(IntPredicate pre){
        int [] arr={1,2,3,4,5,6,8,10};
        for(int i :arr){
            if(pre.test(i)){
                System.out.println(i);
            }
        }
    }
}

  

标签:java,--,int,参数,test,lambda,表达式,printNum
From: https://www.cnblogs.com/Kaelthas/p/17034450.html

相关文章

  • 云计算简介
    一、云计算优势:1、按需自助2、广泛介入3、资源池化4、弹性伸缩5、计量服务二、云计算定义:美国国家标准与技术研究院(NIST)定义云计算是一种模型,它可以实现随时随......
  • Python @装饰器函数--检测函数运行时间
    importtime#导入time包 """构件计时函数"""deftimer(xiangca):  deffn2(*args,**kwargs):    f=time.time()    result=xiangca(*args,*......
  • 计算几何
    计算几何:Db是double点积也可以理解为做功叉积可以理解为面积(可以判断一个向量在另一个向量的左边还是右边、判定平行)以p1为原点求出p2和p3然后求叉积注意负号,......
  • re | [MRCTF2020]VirtualTree
    re|[MRCTF2020]VirtualTree这个题是一个错题,是有多解的。原因是使用了abs函数考察了二叉树后序遍历,和一点基本花指令,还有一点点smc的内容。直接丢exp了:#include<s......
  • 床笠是什么样子的
    床笠简单来说就是床垫上的罩子,和床单类似,但其能完全的包裹住床垫,因为其将床单的四个角裁剪后在床单的四周缝上松紧带,这样套入床垫后就不会随处的移动,可以减少整理床单的次......
  • js学习随记 const let
    const声明只限制他指向变量的引用,所以当const变量引用的是对象时,对象的内部属性是可以修改的。对于for循环,因为for循环每次会更新迭代变量,所以不能用const声明迭代变量.......
  • IDEA中代码不小心删除,或者改了半天想回退到某个特定时间怎么办? IEDA代码回退 点击项目
    IDEA中代码不小心删除,或者改了半天想回退到某个特定时间怎么办?IEDA代码回退点击项目名称->右键->选择LocalHistory->showHistoryhttps://blog.csdn.net/wangjie919/a......
  • 安装gi时磁盘不显示
    问题描述:安装gi时磁盘不显示.系统:rhel8.6说明:今天遇到一同学安装gi到达第2步时,磁盘信息总是不显示,如下所示:1、异常重现说明:即使更换路径/dev/oracleasm/disks/*,磁盘信息依......
  • DevOps实战系列【第六章】:详解Docker私服Nexus3篇
    个人亲自录制全套DevOps系列实战教程:​​手把手教你玩转DevOps全栈技术​​概述/目标私服我们很熟悉了,比如dockerhub就是官方私服,而有些情况比如我们自建的镜像,不想往外传......
  • WebAssembly 语言支持
    对WebAssembly(和WASI)的支持在所有主要编程语言中都取得了很好的进展。评估一种语言对WebAssembly/WASI的支持程度很重要,因为它可以让我们了解wasmtime和Enarx的可......