概念:
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
泛型的常用字符代表意思:
? 表示不确定的java类型。
T 表示java类型。
K V 分别代表j...
分类:
编程语言 时间:
2014-08-11 00:25:41
阅读次数:
324
模拟泛型Java的泛型系统不能够和它的动态反射API很好的工作.对于jMock,这意味着当你模拟泛型时编译器会警告你可能静态类型错误.警告是不正确的.避免它们最好的方法是在模拟对象声明的变量上使用一个注释抑制警告.例如,下列泛型接口:public interface Juicer { Liqu...
分类:
其他好文 时间:
2014-08-04 20:49:27
阅读次数:
230
C#中有泛型类、泛型方法、泛型接口、泛型委托。下面先介绍前3种类型。1.泛型类、泛型方法: 1 /// 2 /// 泛型类和泛型方法 3 /// 4 /// 5 class MyClass 6 { 7 public void Say(T ...
分类:
其他好文 时间:
2014-07-22 22:46:15
阅读次数:
203
一、泛型概述 二、泛型的优点 三、泛型类型参数 四、类型参数的约束 五、泛型类 六、泛型接口 七、泛型方法 八、泛型委托1九、泛型代码中的default 关键字 十、C++ 模板和C# 泛型的区别 十一 、运行时中的泛型 十二 、基础类库中的泛型 前言泛型(generic)是C#语言2.0和通用语言...
分类:
其他好文 时间:
2014-07-18 19:14:08
阅读次数:
328
协变(Convariant)和逆变(Contravariant)的出现,使数组、委托、泛型类型的隐式转换变得可能。 子类转换成基类,称之为协变;基类转换成子类,称之为逆变。.NET4.0以来,支持了泛型接口的协变和逆变。 泛型协变 如果子类泛型隐式转换成基类泛型,使用泛型协变。 有这样的2个基类和派...
分类:
Web程序 时间:
2014-07-18 00:07:51
阅读次数:
340
在" .NET泛型01,为什么需要泛型,泛型基本语法"中,了解了泛型的基本概念,本篇偏重于泛型的使用。主要包括: ■ 泛型方法重载需要注意的问题■ 泛型的类型推断■ 泛型方法也可以有约束■ 泛型接口■ 泛型委托■ 使用EventHandler事件泛型 泛型方法重载需要注意的问题 public cla...
分类:
Web程序 时间:
2014-07-17 23:39:36
阅读次数:
463
java泛型(Generices Type) --->概念:泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 --->优点:...
分类:
编程语言 时间:
2014-07-13 09:36:20
阅读次数:
210
泛型接口指定实参 public sealed class Point { public Int32 x; public Int32 y; public override string ToString() { ...
分类:
其他好文 时间:
2014-07-09 23:26:48
阅读次数:
208
泛型的目标是采用广泛适用和可交互性的形式来表示算法和数据结构 —— 参数化 泛型能子啊编译时提供强大的类型检查,减少数据类型之间的显式转换,装箱操作和运行时的类型检查 泛型的类型参数T可以被看作是一个占位符,代表了某种可能的类型 namespace Test01{ //创建一个泛型接口 public...
分类:
其他好文 时间:
2014-07-09 00:25:02
阅读次数:
258
泛型也可以应用于接口,例如生成器(Generator),这是一种专门负责创建对象的类。实际上,这是工厂设计模式的一种应用。不过,当使用生成器创建新的对象时,它不需要任何参数,而工厂方法一般需要参数。也就是说,生成器无需额外的信息就知道如何创建新对象。 一般而言,一个生成器只定义一个方法,该方法...
分类:
编程语言 时间:
2014-07-03 19:23:20
阅读次数:
305