java中'new'的语法

这个问题在这里已经有了答案:

  • Java内部类和静态嵌套类23答案

  • 它调用Kb的构造函数。 以下三条陈述更容易展示:

    K.Ka.Kb x1 = new K.Ka.Kb();
    K.Ka.Kb.Kc x2 = x1.new Kc(); // Pass x1 as the hidden constructor arg
    K.Ka.Kb.Kd.Kd k = x2.new Kd(); // Pass x2 as the hidden constructor arg
    

    您指出的括号实际上不适用于Kb而是K.Ka.Kb

    new K.Ka.Kb()
    

    正在创建K.Ka.Kb嵌套类的新实例。


    Kb()是类Kb的默认构造函数。 这是什么涉及到该行的第一个new的:

  • 您正在创建一个新的Kb实例(实际上是K.Ka.Kb类;根据上下文,您可能会省略K.Ka.
  • 在其上调用new Kc()来创建Kc的新实例
  • 在其上调用new Kd()来创建Kd的新实例
  • 链接地址: http://www.djcxy.com/p/92009.html

    上一篇: Syntax for 'new' in java

    下一篇: explain the way to access inner class in java?