是什么

  • 算法实现时保有待定类型的参数.

为什么

  • 一份代码用于多个算法(当算法中只数个类型不同的时候)
  • 可重新性
  • 很多常用算法和容器数据结构都可以type-generic的方式实现

why not

  • 许多实际问题只对特定数据结构有意义
  • 在许多常用算法中即使是相近的算法也需要不同的处理
  • 高度一般化,参数化的代码难以维护,调试, 理解

...

差不多就这个东西的意思:

void *max(void *x, void *y, int (*less)(void *, void *)) {
return less(x, y) ? y : x;
}

这个词压了我好久了, 就知道中文有个叫泛型的, 英文意思和general差不多.

说来, 接受一个英文单词的定义没什么问题, 但是对中文的字词的定义有点难以接收呢.

总的来说, 泛型这名挺酷的, 就这样.

最新文章

  1. js模版引擎handlebars.js实用教程——目录
  2. AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
  3. No assembly found containing an OwinStartupAttribute
  4. 20145206邹京儒《Java程序设计》课程总结
  5. [每日一题] OCP1z0-047 :2013-08-02 权限―――分配系统权限
  6. 学习笔记之--java EE 环境的搭建
  7. nginx服务器屏蔽上游错误码
  8. 权限设计实现(MVC4+Bootstrap+ PetaPoco+Spring.Net)
  9. Java的进制转换操作(十进制、十六进制、二进制)
  10. php+openresty 部署安装
  11. Flutter 即学即用系列博客——09 EventChannel 实现原生与 Flutter 通信(一)
  12. [Swift]LeetCode863. 二叉树中所有距离为 K 的结点 | All Nodes Distance K in Binary Tree
  13. ASP .NET Core HTTP Error 502.5 – Process Failure
  14. 会议室预订系统(meeting room booking system)
  15. 【理论】X理论、Y理论及Z理论
  16. ThreadLocal父子线程传递实现方案
  17. mac修改本机mysql的root密码
  18. spring cloud学习(二) 调用服务
  19. 雷林鹏分享:C# 泛型(Generic)
  20. 洛谷 P3388 【模板】割点(割顶)

热门文章

  1. <QluOJ2018NewCode>约数个数
  2. cisco网络设备IOS升级步骤
  3. 安卓APP动态调试(IDA实用攻略)
  4. java 嵌入式数据库H2
  5. HBase写过程详解
  6. Spring注解之@Autowired、@Qualifier、@Resource、@Value
  7. 0010 CSS字体样式属性:font-size、font-family、Unicode字体、font-weight、font-style、综合设置、color、 text-align、line-height、text-indent、text-decoration、、、
  8. Tomcat从安装到配置Https SSL证书
  9. bootstrap:导航下拉菜单
  10. POJ 2456 Aggressive cows (二分)