错误是成功的先导。----------- Banuit Gang(香柚帮)
String a='123'; // 初始化a
a='456'; // 被修改了
Consumer<String> s = str -> System.out.println(a); // 报错
分析:Lambda 表达式(匿名类) 不能访问非 final 的局部变量,根据语法,变量必须为final,但是a已经被修改了。
错误是成功的先导。----------- Banuit Gang(香柚帮)
String a='123'; // 初始化a
a='456'; // 被修改了
Consumer<String> s = str -> System.out.println(a); // 报错
分析:Lambda 表达式(匿名类) 不能访问非 final 的局部变量,根据语法,变量必须为final,但是a已经被修改了。