0

从 Java 1.5 开始,我们支持泛型,它允许定义集合来保存特殊类型的对象List<String> list;,例如List list;

为什么 Sun 选择将其命名为“泛型”,尽管它专门用于使用集合的行为?

4

3 回答 3

2

因为它允许您编写泛型类,它可以保存泛型数据类型,这些数据类型仅在类实际实例化时才专门化。

List<String>确实是一个特化,但是唯一写过的类是List<E>,它是泛型的。

于 2013-08-30T01:41:26.133 回答
1

该术语实际上起源于 C 的标准模板库。之所以这样称呼“泛型”,是因为它不是特定于特定数据类型的。它是一个模板,可以包含您在编写代码时指定的任何数据类型。和你说的完全一样,但是你是从它被实例化的方式来考虑的。该类本身实际上是通用的,您可以从中创建任何类型的特定实例。

于 2013-08-30T01:44:28.223 回答
0

“泛型”不是 Java 特定的术语。集合中包含的方法是通用的,适用于所有类型的类,即它们是“通用的”。Java 1.5 之前的解决方法是使用类Object,但这不是类型安全的。

于 2013-08-30T01:42:19.460 回答