- 如何内部类如何调用外部this对象
可以在内部类中声明变量承接this
public class Main {
public static void main(String[] args) {
Main m = new Main();
System.out.println(m);
m.test();
}
//输出调用这个test() 的对象
public void test(){
Main main = this;//声明类的对象承接this使内部类可以调用
//匿名内部类
Action action = new Action() {
@Override
public void execute() {
System.out.println(main);
}
};
action.execute();
}
public String getStr(){
return "zyw";
}
}
interface Action{
void execute();
}
- 使用场景:
1 按钮监视器
2 图形界面的交互变换