匿名内部类使用外部类

package cn.sunline.edsp.rpc.plugin;
class A {
  void doSome() {
      System.out.println("A doSome");
  }
}

public class B  extends A {
@Override
void doSome() {
    System.out.println("B doSome begin");
    IProcessSql sql = new IProcessSql() {

        @Override
        public void run() {
            B.super.doSome(); // 调用基类方法
            // B.this.doSome(); // 调用本类方法
        }
        
    };
    sql.run();
    System.out.println("B doSome end");
}

public static void main(String[] args) {
    new B().doSome();
}

}

interface IProcessSql {
void run();
}

你可能感兴趣的:(匿名内部类使用外部类)