[英]How final variables in method can be accessed by Inner class even if method goes out of scope?
我已經通過許多鏈接獲得此答案。 而且我知道從語法上講Java不允許在Inner類中訪問非最終變量。 根據此鏈接,我還了解到,即使方法完成且局部變量超出范圍,制作局部變量最終變量也可以使其存活。
但是,如果方法超出范圍,那么如何將其最終定為在已引用該方法的內部類中仍然有效?
我指的是下面的代碼。
public class Outer {
public static void outerMethod() {
int methodVariable = 40;
class Inner {
public void innerMethod() {
System.out.println(methodVariable); // This line produces compile time error.
}
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.