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