我正在做类似下面的事情,但它不起作用。这是为什么?怎么做?
public class A {
private int a;
private class BInner {
a = 10;
}
}
答案 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;
}
}
}