We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3614719 commit 38e568cCopy full SHA for 38e568c
Java相关/What's New in JDK8/Lambda表达式.md
@@ -78,11 +78,18 @@ public class VaraibleHide {
78
};
79
inner.printInt(30);
80
inner = (s) -> {
81
+ //Variable used in lambda expression should be final or effectively final
82
//!int x = 10;
83
//!x= 50; error
84
System.out.print(x);
85
86
87
}
88
89
+输出 :
90
+30
91
+20
92
```
93
+lambda表达式和内部类一样,对外部变量捕获时,外部变量必须为final或者是最终变量(effectively final)的,也就是说这个变量初始化后就不能为它赋新值,
94
+同时lambda不像内部类/匿名类,lambda表达式与外围嵌套块有着相同的作用域,因此对变量命名的有关规则对lambda同样适用。
95
+## 5.[方法引用]()
0 commit comments