首页  >  文章  >  Java  >  Java中如何从匿名内部类访问外部类实例?

Java中如何从匿名内部类访问外部类实例?

DDD
DDD原创
2024-11-13 06:38:02886浏览

How to Access an Outer Class Instance from an Anonymous Inner Class in Java?

从匿名内部类访问外部类实例

在Java中,匿名内部类是没有显式名称的嵌套类。它通常用于实现事件处理程序或重写外部类中的抽象方法。

假设您有一个名为 a 的外部类,其中包含一个名为 doStuff 的方法,该方法采用 InnerClass 参数。在外部类中,您创建一个匿名内部类作为 doStuff 的参数。

从匿名内部类中,您想要访问外部类中的方法,例如 otherMethod。如何从匿名内部类中引用外部类实例?

答案在于使用 OuterClass.this 语法。该表达式允许您访问外部类的封闭实例。在您的示例中,要从匿名内部类调用 otherMethod,您可以使用:

a.this.otherMethod();

此语法可确保您引用外部类的正确实例,即使该类有多个实例在范围内。

以上是Java中如何从匿名内部类访问外部类实例?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn