如果我想要在内部类里访问外部类的成员,我先将外部类实例化得到。然后在内部类里调用的时候用实例化后的名字访问。而不用外部类的类型.this.外部成员。
可以么?
public class HelloWorld{
private String name = "imooc";
int age = 20;
public class Inner {
String name = "爱慕课";
public void show() {
HelloWorld o = new HelloWorld ();
Inner inn = o.new Inner();
System.out.println("外部类中的name:" + o.name );
System.out.println("内部类中的name:" + inn.name );
System.out.println("外部类中的age:" + age);
}
}
public static void main(String[] args) {
HelloWorld o = new HelloWorld ();
Inner inn = o.new Inner();
inn.show();
}
}
不是静态内部类的话可以直接访问外部类的成员,没明白你是什么意思