java Lambda访问变量

1、lambda表达式可访问外部本地final变量

finalintnum=1;
Converter<Integer,String>stringConverter=
(from)->String.valueOf(from+num);
stringConverter.convert(2);//3

2、与访问本地变量相反,成员变量和静态变量可以通过lambda表达式读写。这种访问变量的方式也实现在匿名变量中:

classLambda4{
staticintouterStaticNum;
intouterNum;

voidtestScopes(){
Converter<Integer,String>stringConverter1=(from)->{
outerNum=23;
returnString.valueOf(from);
};

Converter<Integer,String>stringConverter2=(from)->{
outerStaticNum=72;
returnString.valueOf(from);
};
}
}

以上就是java Lambda访问变量的方法,希望对大家有所帮助。更多Java学习指路:Java基础

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容