本文主要是介绍关于内部类获得外部类对象的引用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
内部类调用外部类的非静态方法时,需要通过外部类对象的引用来调用:OuterClass.this.method()
以上适用于内部类与外部类方法重名时使用。
情况:
- 内部类与外部类的方法重名(参数相同)时,直接调用外部类方法,运行时会出错(溢栈)
- 内部类与外部类的方法重名(参数不同),直接使用方法名调用外部类,编译时会报错。
- 内部类与外部类方法名不同时,内部类可直接调用外部类方法
这篇关于关于内部类获得外部类对象的引用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!