阅读背景:

验证参数传递引发的Java编译错误“No enclosing instance of type XXX is accessible" 及匿名内部类

来源:互联网 

1.为了验证实参和形参的区别,运行下面代码:

public class ArgPassTest {
    public class MyObject { //此行用public没有报错
        public int value = 0;
        public MyObject(int a) {
            value = a;
        }
    }
    
    public static void test(MyObject obj) {
        obj.value = 20;
        obj = new MyObject(30); //报错
    }
    
    public static void main(String[] args) {
        MyObject A = new MyObject(10); //报错
        test(A);
        System.out.println(A.value);
    }
}

public class ArgPas



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: