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基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容