为什么我无法从内部类访问外部类变量?

时间:2016-02-10 11:34:44

标签: java

我正在做类似下面的事情,但它不起作用。这是为什么?怎么做?

public class A {
    private int a;

    private class BInner {
        a = 10;
    }
}

2 个答案:

答案 0 :(得分:2)

通常初始化内容是在构造函数内完成的,因此您可以在outer class的构造函数中更改或初始化a变量inner class;像这样:

public class A {
    private int a;

    private class BInner {
        public BInner(){
           a = 10;
        }
    }
}

答案 1 :(得分:1)

你忘了用方法做声明:

public class A {
    private int a;

    private class BInner {
        void changeA(){
           a = 10;
        }
    }
}
相关问题