首页 > java中,匿名内部类可以使用外部类的成员变量吗

java中,匿名内部类可以使用外部类的成员变量吗

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都可以,非静态内部类都会隐式持有外部类的引用。你可以阅读这篇文章了解


自己测试一下不难吧

【热门文章】
【热门文章】