java中参数列表_在java语法中具有多个类型参数列表的构造方法

Java语言规范v7中的

java grammar为构造函数指定了以下语法规则:

Primary:

...

new Creator

...

Creator:

NonWildcardTypeArguments CreatedName ClassCreatorRest

CreatedName ( ClassCreatorRest | ArrayCreatorRest )

CreatedName:

Identifier [TypeArgumentsOrDiamond] { . Identifier [TypeArgumentsOrDiamond] }

ClassCreatorRest:

Arguments [ClassBody]

令我困惑的是CreatedName规则.通过那个标记,表达如

new Class1.Class2();

将是有效的构造函数.他们当然不是.

事实上,我找不到任何情况下标识符链(例如Class1.Class2)将具有多个类型参数列表(例如< Integer>).这样的情况是否存在,或语法没有意义?

作为参考,JLS section 15.9中给出的等效语法规则表现出相同的问题(这些规则引用了TypeDecl非终端,它在section 4.3中定义).

你可能感兴趣的:(java中参数列表)