从匿名内部类访问外部类实例
在Java中,匿名内部类是没有显式名称的嵌套类。它通常用于实现事件处理程序或重写外部类中的抽象方法。
假设您有一个名为 a 的外部类,其中包含一个名为 doStuff 的方法,该方法采用 InnerClass 参数。在外部类中,您创建一个匿名内部类作为 doStuff 的参数。
在匿名内部类中,您想要访问外部类中的方法,例如 otherMethod。如何从匿名内部类中引用外部类实例?
答案在于使用 OuterClass.this 语法。该表达式允许您访问外部类的封闭实例。在您的示例中,要从匿名内部类调用 otherMethod,您可以使用:
a.this.otherMethod();
此语法确保您引用外部类的正确实例类,即使作用域中有该类的多个实例。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3