首页 > 其他 > 详细

rmcourse001泛型Generic

时间:2019-10-11 15:17:17      阅读:98      评论:0      收藏:0      [点我收藏+]

泛型Generic

标准定义
泛型是一种类型:模版类型。它允许我们设计类的时候使用一个空白占位或叫预留类型,等使用的时候再用具体类型来替换这个预留的类型。

应用场景

分四种!(有且只有四种),解决偷懒问题,一份工作适应多种场景。如下

1)泛型方法:一个方法满足多个类型的需求;

2)泛型类:一个类满足多个类型的需求;

3)泛型接口:一个接口满足多个类型的需求;

4)泛型委托:一个委托满足多个类型的需求;

泛型约束

分五种!(有且只有五种)如下

1)where T : Sport -类型T必须继承自Sport类(基类约束)

2)where T : ISport -类型T必须继承自ISport接口(接口约束)

3)where T : ISport -类型T必须继承自ISport接口(接口约束)

4)where T : struct -类型T必须是值类型

5)where T : new() -类型T必须有一个默认无参构造函数

泛型缓存(选修)

泛型缓存是JIT产生全新的类,内存直接分配,静态字段,由CPU查找内存地址。

协变逆变(选修)

暂无

rmcourse001泛型Generic

原文:https://www.cnblogs.com/yujian90/p/11653605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!