
上QQ阅读APP看书,第一时间看更新
7.1 泛型类
先来看一个泛型类的定义,下面的代码(CDataItem.java文件)中,定义了CDataItem类,用于处理数据项目信息,包括数据的键(Key)和值(Value)。

代码中,在类名的后面使用一对尖括号定义类型标识,在这里可以是一个类型标识,也可以是多个类型标识(使用逗号分隔)。定义了类型标识后,可以在类中定义字段、方法参数或变量的类型。
请注意,在定义类型标识时,并不知道真正的类型,只有在定义泛型类的实例时,才指定真正的数据类型。
下面的代码使用CDataItem泛型类创建对象。

代码执行结果如图7-1所示。
当使用泛型类型定义对象时,必须要指定具体的类型。如代码中指定K和V都是String类型。

图7-1 使用泛型类