版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
目录
一、错误原文:
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++后程序抛出异常