内部类可以直接访问外部类,不需创建外部类的对象
例如:
class OuterClass{
String outerStr="fsfasdfa f";
class InnerClass{
public void showStr{
System.out.print(outerStr);//直接访问外部类,方法和属性都一样
}
}

解决方案 »

  1.   

    是啊,这好像不是问题阿。
    建议看看think in java
      

  2.   

    可以使用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()
    }
    }
      

  3.   

    直接调用,如下:
    public class A {
      public A(){
      }  public void mm() {
        System.out.println("hello!");
      }
      
      //内部类T
      class T{
        void ha(){
          //直接调用外部类的mm()方法
          mm();
        }
      }
    }