泛型的概念
泛型
定义 泛型是 通过参数化类型来实现在同一份代码上操作多种数据类型 的 技术。利用“参数化类型”将类型抽象化,从而实现灵活的复用。
优点
1、提高了代码的复用性
2、提高了性能,指定类型,解决了类型的转换,避免了拆箱与装箱
3、比较安全
泛型的格式
声明一个泛型的方法,方法名后面需要一个<T>,其中字母T不是固定的,可以使用其他字母。
T相当于占了一个位置,又相当于是一个代表了一个数据类型的参数占位符
例子
public static T NewSum<T>(T T1,T T2) where T:struct
Where的作用是过滤器,本句话表示的是只有值类override型可以进去方法;
Struct表示的是约束值类型
Class 表示的是约束引用类型
New()约束,有一个空的构造函数,如果包含new()约束,则必须放在最后一个
在我们定义泛型类的时候,语法和我们定义泛型方法的格式相同,约束也是相同,如果我们的泛型类中是属性,属性使用的是泛型类型
泛型可以定义,方法,类,接口,属性
我们常用的List<T>就是一个泛型类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)