zoukankan      html  css  js  c++  java
  • Java8(一) Lambda表达式

    Lambda表达式

    闭包。允许将函数作为一个方法的参数传递进方法中。

    本质上是一个匿名方法。

    理解的时候,可以将Lambda表达式的内容转化为一个方法去理解。

    语法

    (paramters) -> expression
    (parameters) -> { statements; }
     
    (int a) -> {return a * a;}
    (int a,int b) -> {return a + b;}
    
    a -> a * a;
    (a, b) -> a + b
     
    
    特点:
    • 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。
    • 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。
    • 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。
    • 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。

    lambda表达式中的变量作用域

    lambda 表达式只能引用标记了 final 的外层局部变量,即不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。

    注意

    虽然使用Lambda表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。

    使用Lambda表达式的需要是函数式接口

  • 相关阅读:
    MySQL数据库 : 高级查询
    ElasticSearch : High Rest Api 使用
    Java : JavaWeb和Tomcat相关
    Linux : Ubuntu 安装 RabbitMQ
    Spring : Spring Security
    Java : logback简单配置
    Spring : JPA的单独使用
    Java : Netty 入门案例
    python__PIP : 安装第三方库
    好文章收藏(持续更新)
  • 原文地址:https://www.cnblogs.com/lyldelove/p/13296473.html
Copyright © 2011-2022 走看看