关于遇到的一个问题:编译器报Lambda expression’s local variable i cannot re-declare another local variable defined in an enclosing scope异常
原因:Lambda作用域中的变量禁止与其外部作用域的变量重名,那是因为Lambda不会定义新的作用域,Lambda作用域的与外部作用域是相同的,若声明了相同的变量,则编译器报异常
提醒:1.局部变量可以在Lambda表达式作用域或者其作用域外声明,但使用之前必须先初始化,否则编译器会报错The local variable i may not have been initialized
2.Lambda表达式中的变量使用必须为最终态或等效终态,Lamdba表达式内只能对外部的变量进行引用而不可以赋值,否则会报
Variable i is required to be final or effectively final异常