使用外围类的引用语法:OuterClass.this,语法格式如下:
public class OuterClass {
private int outerVariable = 100;
// 非静态内部类
public class InnerClass {
private int innerVariable = 200;
public void displayVariables() {
// 使用 OuterClass.this 来引用外部类的当前实例
System.out.println("Outer variable: " + OuterClass.this.outerVariable);
System.out.println("Inner variable: " + this.innerVariable);
// 在这个例子中,你也可以直接使用 outerVariable 而不OuterClass.this.outerVariable
// 因为编译器知道 outerVariable 属于外部类
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
inner.displayVariables(); // 输出:Outer variable: 100, Inner variable: 200
}
}