标签:used 变量 线程 使用 lambda final Lambda
Variable used in lambda expression should be final or effectively final lambda表达式中使用的变量应该是final或有效的final
https://blog.csdn.net/qq_43227967/article/details/90511084
目录
一、错误原文:
Variable used in lambda expression should be final or effectively final
二、错误译文:
lambda表达式中使用的变量应该是final或有效的final
三、错误来源:
3.1、Lambda内外部使用变量异常
注意:虽然此处是Lambda表达式使用变量应该是final,但其实在线程中也会出现该问题 。
3.2、线程内外部使用变量异常
注意看这边其实线程与Lambda只是一个简写一个原型罢了。
四、解决方案
定义一个变量value,等于i,然后给线程内部去使用,在jdk1.8是能够识别的,不会抛出异常,但是如果在下方写value++程序则会继续抛出警告
使用value++后程序抛出异常
标签:used,变量,线程,使用,lambda,final,Lambda 来源: https://www.cnblogs.com/sunny3158/p/16034183.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。