【问题标题】:Method local inner class - can access non final local variable方法局部内部类 - 可以访问非最终局部变量
【发布时间】:2017-10-12 09:17:38
【问题描述】:

通常,方法局部内部类只能访问最终局部变量。但就我而言,我仍然可以从方法本地内部类访问非最终局部变量。 我已经在 Eclipse 和 Netbeans IDE 中进行了测试。你能给我一些想法吗? 提前致谢。

enter image description here

package test;

public class HelloWorld {
    void display() {
        int x = 24;
        int a = 21;//local variable - *not final*;
        class Local {//method local inner class

        void msg() {
            System.out.println(a);
        }
    }
    Local l = new Local();
    l.msg();
}

public static void main(String args[]) {
    HelloWorld obj = new HelloWorld();
    obj.display();
}
}

【问题讨论】:

  • 没人能给我这方面的想法吗?

标签: class methods local


【解决方案1】:

从 Java SE 8 开始,如果在方法中声明本地类,它 可以访问方法的参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多