1.Lambda
可定义为一种简洁、可传递的匿名函数,Lambda本质上是一个函数,虽然它不属于某个特定的类,但具备参数列表、函数主体、返回类型,甚至能够抛出异常
Lambda是匿名的,它没有具体的函数名称
Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)
很明显 "->"箭头是lambda的特征
代码示例:
(String str) -> str.length() //返回给定字符串的长度(隐含return语句) () -> 233 //始终返回233的无参方法(隐含return语句) (User user) -> user.getAge() > 20 //返回当前用户是否年龄大于20岁,返回一个boolean值(隐含return语句) // 包含多行表达式,需用花括号括起来,并使用return关键字返回 (int x, int y) -> { int z = x*y; return x + z; }
原文:https://www.cnblogs.com/zhangshitong/p/13601406.html