泛型T
2024-09-29 08:56:45
作用:
使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类
1、性能;如List<object> 与 List<T> 将一个 int类型数据加入List时,List<object>需要进行装箱操作,而List<T>不需要,直接使用int类型了。
2、类型安全;
3、消除强制类型转换;
4、二进制代码重用;
一、泛型:
泛型方法:可以在一个方法生命中指定一组相关方法
泛型类:可以在一个类生命中指定一组相关类
同样,泛型可用于 接口、struct、delegate
泛型方法:
static void PrintArray( T[] inputArray)
{
foreach(T t in inputArray)
Console.Write(t);
}
泛型方法
泛型约束
static T Maximum<T>(T x,T y) where T:Iomparable<T> { ...... }
泛型类
class Stack<T>:IComparable<T>
{
private T[] Element;
public T Pop()
{
return Element[];
} public int CompareTo(T other)
{
throw new NotImplementedException();
}
}
泛型类
二、泛型与继承
1、泛型类可以从非泛型类继承,例如object类 就是每个泛型类的基类或间接基类。
2、泛型类可以从泛型类继承
3、非泛型类可以从泛型类派生。
最新文章
- iOS开发--二维码的扫描
- logistic回归模型
- Operation is not valid due to the current state of the object.
- 利用Java实现表达式二叉树
- Can&#39;t obtain the input stream from /docProps/app.xml
- CentOS 安装apache 及所需的 apr,apr-util,pcre
- 提高java编程质量 - (三)三目运算符的两个操作数类型尽量一致
- 百度OCR文字识别-身份证识别
- html的标签
- NOIP2017划水记
- hdu 4542 ";小明系列故事——未知剩余系"; (反素数+DFS剪枝)
- odoo 基于SQL View视图的model类
- Android SurfaceView及TextureView对比
- 谨记:new Date()在IOS中的坑
- 《剑指offer》第五十题(字符流中第一个只出现一次的字符)
- C#6.0语言规范(七) 表达式
- SpringMVC的@RequestMapping和Controller方法返回值
- J06-Java IO流总结六 《 BufferedReader和BufferedWriter 》
- Android 动态添加Spinner(.java文件内实现) 实现 改变spinner 内文字属性
- Missing Number-[回溯][难]