在Java中lambda表达式的参数/局部变量和类的成员变量是会发生遮蔽(Shadow)现象的,但是lambda的参数/局部变量不会,即便发生多层嵌套(这样会报错,无法通过编译):
Consumer<Integer> consumer = i -> {
Consumer<Integer> consumer1 = i -> {
// error
int i =
在Java中lambda表达式的参数/局部变量和类的成员变量是会发生遮蔽(Shadow)现象的,但是lambda的参数/局部变量不会,即便发生多层嵌套(这样会报错,无法通过编译):
Consumer<Integer> consumer = i -> {
Consumer<Integer> consumer1 = i -> {
// error
int i =