AI
推荐
模板社区
专题
登录
免费注册
首页
思维导图
详情
lambda表达式
2021-04-23 21:22:26
6
举报
分享方式
免费使用
AI智能生成
lambda
java
模板推荐
作者其他创作
大纲/内容
定义
可传递的代码块,可以在以后执行一次或者多次
引入原因
方便传递代码块,以支持函数式编程
语法
实例
(String first,String second) - > first.length() - second.length()
定义
参数,箭头以及一个语句块
注意事项
即使lambda表达式没有参数,仍然要提供空括号,就像无参数方法一样
如果可以推导出一个lambda表达式的参数类型,则可以忽略其类型
如果方法只有一个参数,而且这个参数的类型可以推导得出,那么可以省略小括号
无需指定lambda表达式的返回类型
无需指定lambda表达式的返回类型,可以推导得到
变量作用域
lambda表达式可以捕获外围作用域中变量的值,但是该值不可变,即为final变量
与嵌套块作用域相同
this变量
在一个 lambda 表达式中使用 this 关键字时 , 是指创建这个 lambda 表达式的方法的 this<br>参数 。即无影响
应用
函数式接口
定义
对于只有一个抽象方法的接口,需要这种接口的对象时,就可以提供一个lambda表达式。这种接口称为函数式接口
子主题
注解
@FunctionalInterface
收藏
立即使用
lambda表达式
飞白
职业:本科
去主页
Collect
Get Started
正则表达式
Collect
Get Started
表达式求值
Collect
Get Started
表达式求值
Collect
Get Started
算术表达式
评论
0
条评论
下一页
图形选择
思维导图
主题
补充说明
AI生成
修改AI描述
去编辑
重新生成
提示
关闭后当前内容将不会保存,是否继续?
取消
确定
Document