美文网首页
Lambda(上)(概念)

Lambda(上)(概念)

作者: _River_ | 来源:发表于2020-12-08 00:55 被阅读0次
 函数式接口(@interface FunctionInterface)(Lambda的定义):
有且仅有一个抽象方法的接口,称为函数式接口。

Lambda使用时需要特别注意:必须具有上下文推断,也就是方法的参数或者局部变量类型
作为Lambda对应的接口类型,才能使用Lambda作为该接口的实例。


 Lambda可以代替什么?
1.  唯一方法入参的代替
2.  唯一方法内部代码的代替
3.  唯一方法返回的代替


Lambda的常见用法?
1. Supplier:设置该类型的入参作为返回该类型的结果(注意该方法为空)
2. Consumer:设置入参的类型,消费使用该类型的参数(注意Foreach使用了该方法)
3. Predicate:进行各种判断
4. Function:进行类型转换注:and then用法 one.andThen(two).andThen(three)

方法引入::
双冒号 :: 为引用运算符,而它所在的表达式被称为方法引用。
如果Lambda要表达的函数方案已经存在于某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。

由于println已经被定义好,里面仅有一个参数,使用方法引入则会默认把该参数带入进去
Lambda表达式写法: s -> System.out.println(s); 
方法引用写法: System.out::println

相关文章

  • Lambda(上)(概念)

    Lambda使用时需要特别注意:必须具有上下文推断,也就是方法的参数或者局部变量类型作为Lambda对应的接口类型...

  • lambda表达式与Kotlin高阶函数

    lambda表达式与Kotlin高阶函数 概念 lambda表达式,或者简称为lambda,本质上就是可以传递给其...

  • JDK8之Lambda表达式

    Lambda表达式 Lambda表达式介绍 举例: lambda表达式语法 lambda表达式中的this概念 L...

  • 如何使用lambda

    首先明确两个概念: 1.什么是lambda?lambda表达式本质上是一种函数式接口的创新写法,它没有名称,但是有...

  • 函数式接口 与 lambda 表达式 的关系

    概念简述 Lambda 表达式(lambda expression)是一种表达式语法, 注意在java里面, 它不...

  • 2.3.6 Lambda是语法糖

    提到Lambda表达式,也许你听过Lambda演算。其实这是这是两个不同的概念,Lambda演算和图灵机一样,是一...

  • Python函数式编程之map/reduce/filter进阶

    说明 本文重点在于示例代码,在熟悉基本概念(map/reduce/filter/lambda)的基础上阅读最好 背...

  • 函数(三)

    0. 匿名函数 概念:lambda函数 ,指 没有名字 的函数 形式:1. 格式:lambda 参数1, 参数2,...

  • Java自学-Lambda 概念

    Java Lambda 表达式概念 假设一个情景: 找出满足条件的Hero从使用普通方法,匿名类,以及Lambda...

  • kotlin之Lambda编程

    lambda即lambda表达式,简称lambda。本质上是可以传递给其它函数的一小段代码。有了lambda,可以...

网友评论

      本文标题:Lambda(上)(概念)

      本文链接:https://www.haomeiwen.com/subject/qmoxgktx.html