标签: java class variables lambda inner-classes
我正在阅读有关Lambda Expression的主题,我知道内部类或Lambda表达式无法访问其范围之外的变量,除非它们被声明为final。
final
我编写了一个简单的代码,其中声明了两个变量,一个在名为dosomething()的方法i内部声明,另一个在所有方法之外声明,一个名为{的类字段(成员变量) {1}}。
dosomething()
i
创建内部类时,我注意到它可以访问变量k但不能访问k变量。我能知道这背后的原因吗?
k
代码:
我已经问过同样的问题,请到顶部给出的链接找到答案。