![Java与Android移动应用开发:技术、方法与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/659/26793659/b_26793659.jpg)
上QQ阅读APP看书,第一时间看更新
7.1 泛型类
先来看一个泛型类的定义,下面的代码(CDataItem.java文件)中,定义了CDataItem类,用于处理数据项目信息,包括数据的键(Key)和值(Value)。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P87_209873.jpg?sign=1738958401-TPOSKi5L5ErKYFEKQ2vQmTKQm0ScM89r-0-facdbff406a09b14a3d379fe860e98b8)
代码中,在类名的后面使用一对尖括号定义类型标识,在这里可以是一个类型标识,也可以是多个类型标识(使用逗号分隔)。定义了类型标识后,可以在类中定义字段、方法参数或变量的类型。
请注意,在定义类型标识时,并不知道真正的类型,只有在定义泛型类的实例时,才指定真正的数据类型。
下面的代码使用CDataItem泛型类创建对象。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P87_60653.jpg?sign=1738958401-fgKyQejzIGWxxsqCCNMcDYJHkUVEafwT-0-d34ce2a4aa140a4a658d14cd3c0e36a5)
代码执行结果如图7-1所示。
当使用泛型类型定义对象时,必须要指定具体的类型。如代码中指定K和V都是String类型。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P88_61105.jpg?sign=1738958401-Q3GIqRFUIu9ipIEHKFfXPBvhtwe1vNhC-0-4d2dfba2b072300e5c777bf81d4eeafd)
图7-1 使用泛型类