泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法
?
1、类型安全
2、前后兼容
3、泛化代码,代码可以更多的重复利用
4、性能较高,用GJ(泛型JAVA)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序做进一步优化提供条件。
?
1 由于类型擦除,泛型代码中不能提供类型在运行时的操作,比如new ?instanceOf 等?
2 不支持混型,C++通过模板和泛型支持混型,scala通过特质trait支持混型
3 泛型不是在java一开始就有的,是在java5.0加进去的,当把类型代码赋给旧代码时会造成类型信息丢失
?
?
原文:http://zhouchaofei2010.iteye.com/blog/2259880