java - 为什么语言设计者使用尖括号而不是圆括号?

标签 java language-design

通读 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/

相关文章:

java - Netbeans 上是否有 System.out.println 的快捷方式?

Java 调试器查找实例化对象的位置

java - 将纹理绘制到帧缓冲区会扭曲纹理

java - Java 的 Arrays.asList() 是否违反了 OOP?

objective-c - NSInvocation 类上的 setSelector 方法的目的是什么?

function - 最适合实现此 DSL 的语言是什么?

java - 使用 'super' 关键字绑定(bind)泛型

java - 编译时和运行时的向下转换/向上转换错误?

java - 如何使用 JavaMail 下载包含多部分内容的 IMAP 邮件

c# - 为什么没有非整数枚举?