今天看.NET中的泛型,很多人都说泛型大概有三个方面的优点:
1) 代码重用。具体的说是算法的重用。因为OO里面继承也是一种代码重用。
2)类型安全,相对于使用object,可以提供编译时的类型检查
3)提高程序性能。相对于使用object,程序不需要拆箱和装箱,也避免了显式的类型转换,这都可以改善程序的性能。
细分起来,这三点中只有代码重用是泛型的根本目的,也就是其主要的优点。其他两种都不是泛型固有的特点,只是在同object解决方法的比较中,泛型的优势而已。
http://blog.pfan.cn/yzrj/37545.html
http://blog.csdn.net/fly_bird2008/archive/2007/09/13/1783982.aspx