美文网首页
Java 8 新特性:Lambda表达式

Java 8 新特性:Lambda表达式

作者: 程序员大耳 | 来源:发表于2019-11-14 15:43 被阅读0次

Java 8 新特性:Lambda表达式

一、是什么?

Lambda表达式是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。

二、哪里能用?

Lambda只能用于函数式接口,即只含有一个抽象方法的接口。

三、怎么理解?

Lambda 表达式的基础语法:Java8中引入了一个新的操作符 "->" 该操作符称为箭头操作符或 Lambda 操作符

箭头操作符将 Lambda 表达式拆分成两部分:

左侧:Lambda 表达式的参数列表

右侧:Lambda 表达式中所需执行的功能, 即 Lambda 体

四、有哪些语法格式?

1、语法格式一:无参数,无返回值

()->System.out.println("线程启动了")

2、语法格式二:有一个参数,并且无返回值

(x) -> System.out.println(x)

3、语法格式三:若只有一个参数,小括号可以省略不写

x -> System.out.println(x)

4、语法格式四:有两个以上的参数,有返回值,并且 Lambda 体中有多条语句

(x, y) -> { System.out.println("函数式接口"); return Integer.compare(x, y); }

5、语法格式五:若 Lambda 体中只有一条语句, return 和 大括号都可以省略不写

Comparator com = (x, y) -> Integer.compare(x, y);

6、语法格式六:Lambda 表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出,数据类型

(Integer x, Integer y) -> Integer.compare(x, y);

相关文章

  • Java 8、9 语言新特性

    Java语言新特性 Java8 Java 8 新特性 Lambda 表达式 Lambda表达式(也叫做闭包)是Ja...

  • 《Java 8实战》学习总结

    Java 8新特性概览 Lambda表达式 流 默认方法 Lambda表达式 Lambda和函数式接口Java 8...

  • java lambda 表达式

    java lambda 表达式 lambda 是 java 8 引入的新特性,lambda 能替换简单的函数和类,...

  • Lambda in Android

    Android 如何实现支持 lambda 表达式 lambda 表达式是 java 8 新引入的语言特性,使用了...

  • Java8 之 Lambda 表达式与函数式接口

    一、Lambda 表达式 Lambda 表达式,也可称为闭包,它是 Java 8 发布的最重要新特性。Lambda...

  • java8 新特性

    java8 新特性 1 Lambda表达式 lambda 是一个匿名函数, lambda 表达式基本语法: jav...

  • Lambda表达式详解

    什么是Lambda表达式 Lambda表达式是Java 8的新特性,是函数式接口的实例。使用Lambda表达式可以...

  • Java 8 lambda 表达式

    lambda 表达式是 Java 8 支持的新特性之一。通过 lambda 表达式,Java 具备了函数式编程的能...

  • java8

    现代化 Java - Java8 指南 JAVA8新特性(吐血整理) 理解 Lambda 表达式

  • Java 8 CompletableFuture

    Java 8 CompletableFuture Java 8 有大量的新特性和增强如 Lambda 表达式,St...

网友评论

      本文标题:Java 8 新特性:Lambda表达式

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