在没有泛型之前,在容器当中所有的元素放进去都会被当成object,所以就不知道自己是谁了,在后续取出来就容易出错误(eg classexception)。
引入泛型,就必须制定容器存储类型,这样让代码更容易读懂和维护,同时少了强制转换一步代码变得简洁不臃肿,保证了不在同一类型的数据在编译的时候不通过,变得更加安全。
eg:
未使用泛型
List li = new ArrayList();
li.put(new Integer(3));
Integer i = (Integer) li.get(0);
使用泛型
List<Integer> li = new ArrayList<Integer>();
li.put(new Integer(3));
Integer i = li.get(0);