如果外部类(封闭类)和内部类具有同名的数据成员,那么我们如何区分它们



如果我们有一个像下面这样的类,它在内部和外部中具有相同名称的数据成员,我们如何区分它们? 就像如果我想计算内部两个 int 的总,它将是简单的 a+b,但是 outerSum 呢?

public class OuterClass {
    int a;
    int b;
    class innerClass{
        int a;
        int b;
        int innerSum = a+b;
        int outerSum = ?;
    }
}
int outerSum = OuterClass.this.a + OuterClass.this.b;

您可以使用此代码片段

int outerSum = OuterClass.this.a + OuterClass.this.b;

相关内容

最新更新