Java8的最大变化之一是lambda表达式。将lambda表达式引入Java的主要原因是将功能编程的好处引入Java。
What is Lambda Expression?
它是一个简洁代表匿名功能那可以是过去了。 与方法不同,它是无名的,并且不与特定的类关联。 它可以作为参数传递给方法,也可以存储在变量中。 据说Lambda表达式是一种简洁的表示形式,因为不需要像编写匿名类那样编写样板代码。
Convert method into Lambda Expression
将方法转换为lambda表达式确实非常容易。 以下是一些规则:
- 删除名字
- 删除退货类型
- 删除修饰符
- Add the arrow symbol(->)
Example 1:
让我们采用以下方法,
上市 虚空 问好() {系统。出。打印(“你好”);
}
从上述方法中删除名称,返回类型和修饰符后,
() {系统。出。打印(“你好”);
}
但是要使其成为有效的lambda表达式,我们需要添加一个特殊符号,
->。 Hence the above method becomes:
() -> { 系统。出。打印(“你好”); }
The above is the valid lambda expression。 But we can concise the above lambda expression even more。 If we have only one statement in the body of lambda expression, curly brackets are optional。
() -> 系统。出。打印(“你好”);
Note: If multiple statements are in the body of the lambda expression then the curly bracket is mandatory。
from: https://dev.to//csangharsha/java-8-lambda-expression-101-17o8