java中,匿名内部类可以使用外部类的成员变量吗
可以,即使是private的也可以,测试下其实不费事
public class Outer{
private int size;
public class Inner {
public void dostuff() {
size++;
}
}
public void testTheInner() {
Inner in = new Inner();
in.dostuff();
}
}
这个肯定是可以的 java测试一下就ok了 想看能不能用就看作用域或者自己测试啊
只要成员变量不是static都可以,非静态内部类都会隐式持有外部类的引用。你可以阅读这篇文章了解
自己测试一下不难吧