【发布时间】:2011-02-17 23:54:20
【问题描述】:
在 Java Generic Book 中,在对比 C++ Templates 和 Java Generic 的区别时说:
在 C++ 中,会出现一个问题,因为 >> 没有空格表示 右移运算符。 Java 修复了 语法中的一个技巧问题。)
这是什么技巧?
【问题讨论】:
-
C++0x和Visual C++ 2010也有这个问题整理出来:en.wikipedia.org/wiki/C%2B%2B0x#Angle_bracket
-
这与问题无关,但我喜欢 Scala 用来避免这个问题的技巧:
List[List[String]]而不是List<List<String>>。问题解决了。
标签: java c++ templates generics grammar