Java:在匿名内部类中调用外部类方法
2022-09-02 10:12:03
最近,我在一个Android项目中遇到了一个神秘的问题,我在这里描述了这个问题。我以某种方式解决了这个问题,但仍然不知道它背后的确切原因。
假设我想在内部类中调用一个函数 foo()。问题是,直接称呼它有什么区别
foo();
或者使用外部类实例调用它
OuterClass.this.foo();
此外,如果有人可以检查我与此相关的最后一个问题,并给我一个关于为什么会发生错误的线索,我将不胜感激。非常感谢。
PS:我在某处读到,非静态内部类将始终保存外部类的实例。因此,如果我只使用foo(),它将使用该实例调用外部函数?