Java - 类字段(成员变量)可用于内部类或lambda表达式,但不能用于局部变量

时间:2016-06-11 14:20:48

标签: java class variables lambda inner-classes

我正在阅读有关Lambda Expression的主题,我知道内部类或Lambda表达式无法访问其范围之外的变量,除非它们被声明为final

我编写了一个简单的代码,其中声明了两个变量,一个在名为dosomething()的方法i内部声明,另一个在所有方法之外声明,一个名为{的类字段(成员变量) {1}}。

创建内部类时,我注意到它可以访问变量k但不能访问k变量。我能知道这背后的原因吗?

代码:

i

我已经问过同样的问题,请到顶部给出的链接找到答案。

0 个答案:

没有答案