2、Lambda 语法格式

简介: 1、语法定义。 (参数)->{函数体}函数的参数函数->函数体只有一个参数时,括号可以省略函数体只有一个语句时,括号可以省略如果用面向对象的思维来看Lambda,可以包Lambda的一个高度的抽象。

1、语法定义。

    (参数)->{函数体}
  • 函数的参数
  • 函数->
  • 函数体
  • 只有一个参数时,括号可以省略
  • 函数体只有一个语句时,括号可以省略
    如果用面向对象的思维来看Lambda,可以包Lambda的一个高度的抽象。

2、Java函数式接口@FunctionalInterface

Java 实现函数式编程是通过一种特殊的接口。

  • 1、该注解只能标记在"有且仅有一个抽象方法"的接口上。
  • 2、JDK8接口中的静态方法和默认方法,都不算是抽象方法。
  • 3、接口默认继承java.lang.Object,所以如果接口显示声明覆盖了Object中方法,那么也不算抽象方法。
  • 4、该注解不是必须的,如果一个接口符合"函数式接口"定义,那么加不加该注解都没有影响。加上该注解能够更好地让编译器进行检查。如果编写的不是函数式接口,但是加上了@FunctionInterface,那么编译器会报错。

3、常见函数表达式

相关文章
|
Python
Python解包参数列表及 Lambda 表达式
Python解包参数列表及 Lambda 表达式
132 1
|
29天前
|
XML 数据格式
XLink 和 XPointer 语法
XLink 和 XPointer 语法
12 2
|
SQL
函数的语法
函数的语法
111 1
|
安全 编译器 C#
2.1C#新语法
C#实用新语法
|
安全 C#
C#——特殊语法
C#——特殊语法
114 0
Pathon语法
之前学pathon写的一些总结
Pathon语法
|
前端开发
|
Python
lambda函数常见用法
# lambda 参数:返回值/表达式 # print((lambda :100)()) # f = lambda a,b : a + b # print(f(10, 20)) # f = lambda a,b,c=100: a + b + c # print(f(10, 20,200)) ...
1039 0
|
XML 数据格式 SQL