当前位置: 首页 > 面试题库 >

在Java中,当类型后跟尖括号(如List中所示)是什么意思)?

越雨泽
2023-03-14
问题内容

我有时在<>内的另一个对象类型声明旁边看到一个类型对象。例如:

NavigableMap<Double, Integer> colorMap = new TreeMap<Double, Integer>()
or
private final CopyOnWriteArrayList<EventListener> ListenerRecords =
new CopyOnWriteArrayList<EventListener>();

你能给我一个简单的解释吗?


问题答案:

它们在Java中被称为泛型,在C ++中被称为模板。

http://java.sun.com/developer/technicalArticles/J2SE/generics/



 类似资料:
  • 问题内容: 我正在阅读一些JMockit示例并找到以下代码: 通用标识符中的代字号是什么意思?我知道这是一元按位NOT运算符,但在这里看不到操作数。 另外,我尝试编译它并出现错误。我只是想念什么吗? 问题答案: 它只是“与声明中相同”的简写。 一些IDE(例如IntelliJ)也使用此功能。 磁盘上的文件没有此标记,这只是IDE GUI中的压缩。

  • 问题内容: 如今,这个抓获了我的注意jQuery的API文档的选择: 到底是什么意思?我知道我可以在其中放置一个变量或jQuery对象作为上下文。这本身对我来说还不是很清楚, 但是我今天要问的特别是方括号逗号()。这是什么意思?我还在php.net的手册页上看到了类似的符号。 我错过了一些初步的课程吗?因为这对我来说很希腊,我不是唯一一个看过这个并以为是“ WTF …”的人,但是我却忽略了它,继续

  • 问题内容: 这是什么意思,仅表示未指定类型的对象列表吗? 搜寻该字符串不会返回任何有用的信息(: 问题答案: 您需要获取更多信息的关键字是通配符

  • 我知道有一个几乎类似的问题,在打字脚本中,用尖括号“<>”括一个类意味着什么? 但是当我发现它在一个接口中以一种复杂的方式(对于新手来说)声明一个函数时,我仍然感到困惑。 尖括号被多次使用(甚至是递归使用)。我怎么看?

  • 问题内容: 我有一些以两种方式使用花括号的Java代码 在第一个语句之后,这些独立的花括号是什么意思? 问题答案: 额外括号的唯一目的是提供范围限制。这些将仅存在于这些大括号内,并且将不在它们之外。 如果这是生成的代码,则我假设代码生成器会执行此操作,因此它可以插入一些代码(例如此代码),而不必担心它插入了a的次数,并且不必担心如果此代码段可能会重命名变量多次插入同一方法。

  • 问题内容: 在类声明中,<>尖括号和在swift内部声明的参数有什么用?像这样: 问题答案: 它使类通用。Swift标准库没有很多泛型类的示例,但是它具有一些非常著名的泛型结构和枚举: 在 Swift编程语言的 “泛型” 下阅读有关泛型的更多信息。