//如果把1位置的访问方式换成 new Inner().seeOuter() 必须保证Inner是静态的
inner.seeOuter();
}
}
C、在外部其它类中访问内部类
class Outer {
private int x = 1;
class Inner {
public void seeOuter() {
ystem.out.println(x);
}
}
}
public class Touter{
public static void main(String[] args){
Outer.Inner inner = new Outer().new Inner();
inner.seeOuter();
}
}
复制代码
对比:在外部类的非静态方法中访问内部类:Inner in = new Inner();
在外部类的静态方法中访问内部类:Outer.Inner in = new Outer().new Inner();
在外部其他类中访问内部类:Outer.Inner in = new Outer().new Inner();