栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

(尖括号)在Java中是什么意思?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(尖括号)在Java中是什么意思?

<T>
是泛型,通常可以理解为“
T
型”。它取决于
<>
左侧的实际含义。

我不知道什么是

Pool
或者
PoolFactory
是,不过你还别说
ArrayList<T>
,这是一个标准的Java类,所以我会跟那个。

通常,你不会在其中看到“ T”,而会看到另一种类型。因此

ArrayList<Integer>
,例如,如果看到,则表示
“ An ArrayListof Integers”
。例如,许多类都使用泛型来约束容器中元素的类型。另一个示例是
HashMap<String, Integer>
,表示“具有
String
键和
Integer
值的映射”。

你的Pool示例有点不同,因为你正在定义一个类。因此,在这种情况下,你正在创建一个可以由其他人实例化的类,以代替T。例如,我可以

Pool<String>
使用你的类定义来创建类型的对象。那将意味着两件事:

  • Pool<String>
    的接口将
    PoolFactory<String>
    带有
    createObject
    返回
    Strings
    的方法。
  • 在内部,
    Pool<String>
    包含
    ArrayList
    字符串。

这是个好消息,因为在另一时间,我可以创建一个

Pool<Integer>
将使用相同代码的代码,但是Integer无论你T在源代码中看到的是什么。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414855.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号