说到泛型,我们就要先简单的讲一下集合了,集合是在可以理解为数组的加强版,但是又是各有优缺点,数组能够存储任意的数据类型,且只能够存储单独的一种数据类型的数据,但是只能够存储规定的个数的元素,而且在面对现在日益庞大的数据社会,然而在我们实际的应用面对一些未知的个数的元素进行储存添加的时候,这个时候如果一开始把数组定义很大的情况下显然是很浪费空间的,而且在储存的过程中我们如果把每一个项都定义为一种的数据类型来无疑会对我们的工作带来很大的麻烦,这个时候我们就需要一个能存储不限数据类型而且能够随着元素的增加而增加的一种容器了;这个时候集合就被提出来了;而且集合在存储的时候是统一把元素提升为object类型进行存储的,在集合这个概念提出来的同时,我们在需要用某一类元素的时候,就会遇到问题了,前面我们也说过在存储的过程中是统一存储为object类型的,取出的时候可能定义要取一个特定类型的时候给我们取出的是另一个类型,这个时候我们就想到能不能定义一个默认的数据类型,然后集合能很自然的识别我们要取的类型,这个时候泛型就被提出来了。
泛型的产生,应该有两个原因吧,1.在我们不确定类型的情况下,需要对数组进行储的话,这个时候我们不可能把所有的类型都一个一个写出来吧,而且还可能有一些特定的对象,这种不确定性不是我们一个个展现出来就能够解决的;这个时候我们就会想能不能够定义一种特殊的类型,当它从一开始定义后,我们就默认它是这种类型,如果再输入其他的我么么就不允许