實例化內部類

非靜態內部類的實例化:class

public class Outer {
  private int size;
  public class Inner {
    private int counter = 10;
    public void doStuff() {
      size++;
  }
}
  public static void main(String args[]) {
    Outer outer = new Outer();
    Inner inner = outer.new Inner();
    inner.doStuff();
    System.out.println(outer.size);
    System.out.println(inner.counter);
  }
}static

靜態內部類實例化:co

public class Outer {
  private int size;
  public static class Inner {
    private int counter = 10;
    public void doStuff() {
      size++;
  }
}
  public static void main(String args[]) {
    Outer.Inner inner = new Outer.Inner();
    inner.doStuff();
    System.out.println(outer.size);
    System.out.println(inner.counter);
  }
}new

相關文章
相關標籤/搜索