什么是Java中的内部创建者(objectinstance.new)?

Dee*_*til 9 java

我遇到过类似的东西

ArgProcessor argProcessor = runWebApp.new ArgProcessor(options);
Run Code Online (Sandbox Code Playgroud)

这条线来自GWT的来源.通过深入研究Java的语法,我发现它是(".new")内在创造者.

但是我没有找到任何关于为什么我们需要内部创造者的正确文档.

这与普通的对象/实例创建者有何不同?

Gur*_*lki 4

它用于创建内部类类型的对象。

例如:看看这个

http://www.javabeat.net/tips/124-inner-classes-in-java.html

IE:

class Outer{

  final int z=10;

  class Inner extends HasStatic {
    static final int x = 3;
    static int y = 4;
  }

  public static void main(String[] args) {
    Outer outer=new Outer();
    System.out.println(outer.new Inner().y);
  }
}
Run Code Online (Sandbox Code Playgroud)