最佳答案
我最近遇到了这种不寻常的 Java 语法... 下面是一个例子:
List list = new <String, Long>ArrayList();
注意 <String, Long>
类型参数的位置... 它不是在类型之后,而是在之前。我不介意承认我以前从未见过这种语法。还要注意,当 ArrayList
只有1个类型参数时,有2个类型参数。
类型参数的定位是否与将它们放在类型之后具有相同的含义?如果不是,那么不同的定位意味着什么?
当 ArrayList
只有1个类型参数时,为什么有2个类型参数是合法的?
我找遍了所有常去的地方。除了 ANTLR 项目的 Java 语法文件中的语法规则之外,Angelika Langer 等人在这里没有找到任何提到这种语法的地方。