代码最后一行,this引用的是什么呢?为什么前面还要加上MyArrayList呢?谢谢

解决方案 »

  1.   

    在内部类中,如果需要用到外部类的this,必须加上外部类名,例如:public class Outer {
        int value;
        class Inner {
            public void print() {
                System.out.println(Outer.this.value); // 因为直接使用this,会认为访问的是内部类的this
            }
        }
    }
      

  2.   

    在内部类中,可以用外部类.this获取外部类的引用
    当然你自己也可以在随意哪个非静态方法中用类.this,等价于this,这样毫无意义