Generics 在Java 1.5中,为什么名称为;“仿制药”;即使它扩展了包含特殊类型对象的集合

Generics 在Java 1.5中,为什么名称为;“仿制药”;即使它扩展了包含特殊类型对象的集合,generics,java-5,Generics,Java 5,Java1.5以后,我们支持泛型,它允许定义集合来保存特殊类型的对象,如List而不是列表, 为什么Sun选择将其命名为“泛型”,即使它专门化了使用集合的行为?因为它允许您编写泛型类,这些泛型类可以保存泛型数据类型,而只有在类实际实例化时才会被专门化 List确实是一个专门化,但唯一编写的类是List,它是泛型的。因为它允许您编写泛型类,这些泛型类可以保存泛型数据类型,只有在类实际实例化时才会专门化 List确实是一种专门化,但是已经编写的唯一类是List,它是泛型的。“泛型”不是一个特定于Ja

Java1.5以后,我们支持泛型,它允许定义集合来保存特殊类型的对象,如
List而不是
列表,


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

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


List
确实是一个专门化,但唯一编写的类是
List
,它是泛型的。

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


List
确实是一种专门化,但是已经编写的唯一类是
List
,它是泛型的。

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

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

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

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

简单地说,它允许使用一段代码编写泛型容器(或泛型任何东西),但用户可以对其进行专门化。源代码是泛型的,用法是专用的。泛型不是核心集合库所独有的功能,甚至不是Java所独有的功能。简单地说,它允许用一段代码编写通用容器(或任何通用的东西),但可以由用户专门化。源代码是泛型的,用法是专用的。泛型不是核心集合库所独有的功能,甚至不是Java所独有的功能。看见