首先,泛型是在JDK1.5版本以后才出现的新特性,在1.5之前你不加泛型编译,编译器也不会给你友好提示!
为什么后面版本加上了泛型呢?
以我的理解是因为集合的特性导致的,因为一个集合中可以存储任意引用类型的元素!
如果没有提前用泛型规定集合里面的元素,那么你添加在集合的元素就可能是不同类型,当你需要比较这些元素的时候,运行的时候也许会告诉你类型不同不具备比较性!
这样你每次需要比较元素的时候都要用 instanceof 做比较 会给集合的操作上带来很多麻烦!
加了泛型之后,在你添加元素的时候就会强制告诉你只能添加一种类型的数据,你加其他类型的在编译的时候就会出错!
|