从匿名内部类访问外部类实例
在Java中,匿名内部类是没有显式名称的嵌套类。它通常用于实现事件处理程序或重写外部类中的抽象方法。
假设您有一个名为 a 的外部类,其中包含一个名为 doStuff 的方法,该方法采用 InnerClass 参数。在外部类中,您创建一个匿名内部类作为 doStuff 的参数。
从匿名内部类中,您想要访问外部类中的方法,例如 otherMethod。如何从匿名内部类中引用外部类实例?
答案在于使用 OuterClass.this 语法。该表达式允许您访问外部类的封闭实例。在您的示例中,要从匿名内部类调用 otherMethod,您可以使用:
a.this.otherMethod();
此语法可确保您引用外部类的正确实例,即使该类有多个实例在范围内。
以上是Java中如何从匿名内部类访问外部类实例?的详细内容。更多信息请关注PHP中文网其他相关文章!