可以使用outclass.this引用外部类的当前对象,然后就可以使用外部类的任何属性和方法了
借一楼的例子
class OuterClass{
String outerStr="fsfasdfa f";
public void show() {
System.out.println("method of out class");
}
class InnerClass{
public void showStr(){
OuterClass.this.show()
}
}
内部类可以直接访问外部类,不需创建外部类的对象
例如:
class OuterClass{
String outerStr="fsfasdfa f";
class InnerClass{
public void showStr{
System.out.print(outerStr);//直接访问外部类,方法和属性都一样
}
}