何时使用泛型
来源:互联网 发布:bugzilla ubuntu 安装 编辑:程序博客网 时间:2024/06/05 01:56
使用泛型需要考虑的几个问题:
1. 您所使用的类型是否包含或操作未指定的数据类型(如集合类型)?如果是这样,如果是这样,创建泛型类型将能提供更多的好处。如果您的类型只操作单一的指定类型,那么就没有必要去创建一个泛型类。
2. 如果您的类型将操作值类型,那么就会产生装箱和拆箱操作,就应该考虑使用泛型来防止装箱和拆箱操作。
3. 泛型的强类型检查有助于快速查找错误(也就是编译期而非运行期),从而缩短bug修复周期。
4. 在编写多个类操作多个数据类型时是否遭遇到“代码膨胀”问题(如一个ArrayList只存储StreamReaders而另一个存储StreamWriters)?其实编写一次代码并让它工作于多个数据类型非常简单。
5. 泛型使得代码更为清晰。通过消除代码膨胀并进行强制检查,您的代码将变得更易于阅读和理解。
使用泛型的好处
泛型将使得代码重用更有效率,具有更快的执行速度,进行强制类型检查,获得更易读的代码。
0 0
- 何时使用泛型
- 何时使用泛型集合
- 何时使用@()
- 何时使用 Parallel.ForEach,何时使用 PLINQ
- 1 何时使用Class?何时使用Struct?
- 何时使用copy,何时使用strong
- mysql何时使用myisam, 何时使用innodb ?
- android 何时使用Service 何时使用Thread
- 何时使用 Parallel.ForEach,何时使用 PLINQ
- 何时使用注解
- 何时应该使用struts?
- [C++] 何时使用vector
- 关于何时使用接口
- 何时使用引用参数
- 何时使用工厂方法
- 何时使用 extern "C"
- 何时使用 FILESTREAM?
- 何时使用throw
- 跟小静读CLR via C#(11)-无参属性、索引器
- 百度地图
- Mysql使用JDBC编码
- lordofpomelo demo 运行出错及其处理方法
- 什么是泛型
- 何时使用泛型
- csdn 818 《Android底层开发技术》学习总结
- Nginx进程模型
- 用.net4.0中使用sqlite开发时报错,解决办法。
- 什么时候使用存储过程比较适合?
- TRUNCATE TABLE
- DIV多行文字显示不下时显示...的css
- hibernate dynamic-insert 和 dynamic-update使用
- CF459E Pashmak and Graph && nyoj1208 水题系列 【贪心+dp】