冒着成为农村白痴的风险,有人可以向我解释为什么泛型被称为泛型吗?我了解它们的用法和好处,但是如果泛型的定义是“通用的”并且泛型集合是类型安全的,那么为什么这不是用词不当呢?
例如,一个 ArrayList 可以包含任何对象:
ArrayList myObjects = new ArrayList();
myObjects.Add("one");
myObjects.Add(1);
而字符串类型的通用集合只能保存字符串:
var myStrings = new List<string>();
myStrings.Add("one");
myStrings.Add("1");
我只是不清楚为什么它被称为“通用”。如果答案是“......这使得设计类和方法成为可能,这些类和方法可以推迟一种或多种类型的规范,直到类或方法被客户端代码声明和实例化。” 从这里开始,我想这是有道理的。也许我有这种心理失误,因为我是在 Java 引入泛型之后才开始编程的,所以我不记得它们之前的时间。但是还是...
任何帮助表示赞赏。