如果我们有一个像下面这样的类,它在内部和外部类中具有相同名称的数据成员,我们如何区分它们? 就像如果我想计算内部两个 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;