通读 javase api 文档,我注意到集合框架中的几乎所有方法都使用尖括号。例如:
Collection<String> c = new HashSet<String>();
或
Map<String, Integer> m = new HashMap<String, Integer>();
在眼睛看来,它们的功能似乎与一组括号相同。我对 Java 语言的了解还不够多,无法看到使用尖括号的总体联系以及为什么会出现这种情况。
我的问题很具体:与 perens 相比,JVM 解释尖括号的方式是否重要?还是它只是跨多种语言的常见做法?
最佳答案
随着 Java 1.5 中泛型的引入,尖括号出现了
由于这是对现有语言的后期添加,我猜选择尖括号是为了明确区分现有的括号(方法和构造函数调用)、方括号(数组成员访问)和大括号( block 定界符) ).我会说尖括号在这里是合乎逻辑的选择。
关于java - 为什么语言设计者使用尖括号而不是圆括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744269/