內部類獲取外部類的成員變量,使用 外部類類名.this.變量名 的形式獲取
public class Outer { public String name = "outer"; class Inner { String name = "inner"; public void show() { String name = "show"; System.out.println(name); System.out.println(this.name); System.out.println(Outer.this.name); } } public static void main(String[] args) { Inner inner = new Outer().new Inner(); inner.show(); } }
運行結果
show
inner
outer