![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=1738844060-U8EVxxXIZfKOqAt7Rrekw2vsZLKrAAlc-0-3115d167dac93b8fc558b59dfdc98db8)
代码中,在类名的后面使用一对尖括号定义类型标识,在这里可以是一个类型标识,也可以是多个类型标识(使用逗号分隔)。定义了类型标识后,可以在类中定义字段、方法参数或变量的类型。
请注意,在定义类型标识时,并不知道真正的类型,只有在定义泛型类的实例时,才指定真正的数据类型。
下面的代码使用CDataItem泛型类创建对象。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P87_60653.jpg?sign=1738844060-j8zdomfd2uwayTT3UuK070eMshkrpXdI-0-4da4f8766553d886ff3c7d2daf7f2ee7)
代码执行结果如图7-1所示。
当使用泛型类型定义对象时,必须要指定具体的类型。如代码中指定K和V都是String类型。
![](https://epubservercos.yuewen.com/F132C1/15253386905235706/epubprivate/OEBPS/Images/Figure-P88_61105.jpg?sign=1738844060-gE1IHOrwQ0O653QybsqpscQt4c0QB85d-0-3bf7b0938329844d5f8604141db80837)
图7-1 使用泛型类