朋友们!我决定阅读更多关于泛型的内容,我被困在wiki。
如果声明一个或多个类型变量,类是通用的。这些类型变量称为类的类型参数。它定义了一个或多个充当参数的类型变量。泛型类声明定义了一组参数化类型,每个类型都可以调用类型参数部分。所有这些参数化类型在运行时共享相同的类。
所以,我们有句子
泛型类声明定义了一组参数化类型,每种类型都可以调用类型参数部分。
我怎么理解?当我们使用具体类型参数创建泛型类的实例时(创建参数化类型我的意思是Box<Integer> test = new Box<Integer>();
),此时,此参数化类型调用类型参数< / em>本身类Box<T>{}
。
我明白吗?
答案 0 :(得分:2)
这是正确的,泛型类型是一种类型,在使用时而不是在声明中定义一个或多个字段的类型。
因此,如果您有List<T>
,则可以List<Cat>
和List<Dog>
或者是字典
AClassWithTwoDifferentTypes<K,V>
AClassWithTwoDifferentTypes<Integer,String>
AClassWithTwoDifferentTypes<Integer,Integer>
AClassWithTwoDifferentTypes<String,String>