非静态成员类的构造函数会多一个隐藏参数,它是对立即包围该成员类的实例的引用。此外,“new”还有一种语法扩展。
在以下代码中,
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()
。