关于内部类:java中“new”的语法

Syntax for 'new' in java

本问题已经有最佳答案,请猛点这里访问。

非静态成员类的构造函数接受额外的隐藏参数,该参数是对立即封闭类的实例的引用。还有"new"的句法扩展。

在下面的代码中,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class K{
    static class Ka{
        static class Kb{
            class Kc{
                class Kd{

                }
            }
        }
    }
}

class Test{
    K.Ka.Kb.Kc.Kd k = new K.Ka.Kb().new Kc().new Kd();
}

你能帮我理解一下K.Ka.Kb().new Kc().new Kd()Kb()的含义吗?我理解,第一段所述要求提供new Kc()


你的括号实际上不适合Kb,但K.Ka.Kb

1
new K.Ka.Kb()

创建一个新的K.Ka.Kb课堂。


这叫做KbIt's easier to show this in three statements:

ZZU1


是EDOCX1级防御工程师。It is what relates to the first newof the line:

  • 你创建了一个新的Kb(EDOCX1〕〔1〕级〔1〕实况地,取决于你的背景,1〔8〕
  • 论你在呼唤什么???????????
  • 论你叫什么名字