关于内部类获得外部类对象的引用

内部类调用外部类的非静态方法时,需要通过外部类对象的引用来调用:OuterClass.this.method()

以上适用于内部类与外部类方法重名时使用。

情况:

  1. 内部类与外部类的方法重名(参数相同)时,直接调用外部类方法,运行时会出错(溢栈)
  2. 内部类与外部类的方法重名(参数不同),直接使用方法名调用外部类,编译时会报错。
  3. 内部类与外部类方法名不同时,内部类可直接调用外部类方法
    原文作者:雨降
    原文地址: https://blog.csdn.net/u011848397/article/details/88915846
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞