语言设计师为什么使用尖括号而不是括号?

Ste*_*ker 4 java language-design

通过javase api文档阅读,我注意到几乎所有集合框架中的方法都使用尖括号.例如:

Collection<String> c = new HashSet<String>();
Run Code Online (Sandbox Code Playgroud)

要么

Map<String, Integer> m = new HashMap<String, Integer>();
Run Code Online (Sandbox Code Playgroud)

从表面上看,它们似乎与一组括号具有相同的功能.我仍然不知道Java语言是否能够看到使用尖括号的总体连接以及为什么会出现这种情况.

我的问题具体:JVM解释尖括号的方式与perens相比有意义吗? 或者它只是跨多种语言的常见做法?

Sea*_*oyd 8

尖括号随着Java 1.5中泛型的引入而来

由于这是对现有语言的后续添加,我猜选择的尖括号与现有的括号(方法和构造函数调用),方括号(数组成员访问)和大括号(块分隔符)有明显的区别.我会说尖括号是合乎逻辑的选择.

  • 选择它们是因为这就是C++使用的:) (3认同)