收起
可以把lambda表达式简单看做匿名内部类,在匿名内部类访问局部变量时,变量必须为final修饰。Java8中如果在匿名内部类中访问局部变量,该局部变量会被默认为final。在lambad中使用局部变量id时,id会被默认为final,再次赋值会报错,你可以试下
报告相同问题?