如题。

解决方案 »

  1.   

    内部匿名类自动获得外部类的成员变量和方法的调用权限,调用外部方法 应该不写this
      

  2.   

    写this,错
    this是内部类对象,还是外部类对象?
      

  3.   

    内部类写this,代表的就是内部类对象的当前实例,所以会错
      

  4.   

    内部类本身就有隐含指外部类的this,可以直接调用
      

  5.   


    如果匿名内部类有和外部类同名的方法,想调用外部类的方法怎么办?
    其实可以这样写,最好也建议这样写:import javax.swing.JButton;public class A {

    public void setText(String a) {

    }

    public void m1() {
    new JButton(){
    @Override
    public void setText(String text) {
    A.this.setText(text); //调用 A 类的 setText
    super.setText(text); //调用 JButton 类的 setText
    }
    };
    }}
      

  6.   

    既然有“调用权限”,调用外部成员变量时,外部成员变量为什么要声明为final?
      

  7.   

    不写,this代表的是当前类,
    写上则成了调用本身的类和方法