冒着变成村庄白痴的风险,有人能解释一下为什么泛型被称为泛型吗?我理解它们的用途和好处,但如果“泛指”泛型的定义是“通用”的,并且泛型集合是类型安全的,那么这不是一个用词不当吗?
例如,ArrayList可以容纳任何对象:
ArrayList myObjects = new ArrayList();
myObjects.Add("one");
myObjects.Add(1);
虽然通用的字符串类型集合只能存储字符串:
var myStrings = new List<string>();
myStrings.Add("one");
myStrings.Add("1");
我不太明白为什么它被称为“泛型”。如果答案是“...这使得设计类和方法可以推迟一个或多个类型的规定,直到客户端代码声明和实例化该类或方法。” 来自这里, 那么我想这是有道理的。也许我之所以会有这种精神上的失误是因为我是在Java引入泛型之后才开始编程的,所以我不记得在它们出现之前的情况了。但还是希望得到任何帮助。