通用类Java - 如何理解?

时间:2017-02-01 06:46:52

标签: java class generics

朋友们!我决定阅读更多关于泛型的内容,我被困在wiki

  

如果声明一个或多个类型变量,是通用的。这些类型变量称为类的类型参数。它定义了一个或多个充当参数的类型变量。泛型类声明定义了一组参数化类型,每个类型都可以调用类型参数部分。所有这些参数化类型在运行时共享相同的类。

所以,我们有句子

  

泛型类声明定义了一组参数化类型,每种类型都可以调用类型参数部分。

我怎么理解?当我们使用具体类型参数创建泛型类的实例时(创建参数化类型我的意思是Box<Integer> test = new Box<Integer>();),此时,此参数化类型调用类型参数< / em>本身类Box<T>{}

我明白吗?

1 个答案:

答案 0 :(得分:2)

这是正确的,泛型类型是一种类型,在使用时而不是在声明中定义一个或多个字段的类型。

因此,如果您有List<T>,则可以List<Cat>List<Dog>

或者是字典

AClassWithTwoDifferentTypes<K,V>
AClassWithTwoDifferentTypes<Integer,String>
AClassWithTwoDifferentTypes<Integer,Integer>
AClassWithTwoDifferentTypes<String,String>