一:泛型简介:
(1)所谓泛型,就是变量类型的参数化。
泛型是JDK1.5中一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。在JDK1.5中,你可以声明一个集合将接收/返回的对象的类型。使用泛型时如果不指明参数类型,即泛型类没有参数化,会提示警告,此时类型为Object。
(2)为什么使用泛型
使用泛型的典型例子,是在...
分类:
编程语言 时间:
2014-10-09 03:20:27
阅读次数:
308
通过泛型来简化工作的一个Demo,记录一下: using System;using System.Collections.Generic;namespace MyCollection{ public class CBase { private string id = "CBase"; public ...
分类:
其他好文 时间:
2014-09-03 13:00:56
阅读次数:
184
泛型: 1.5 之后出现 提高安全
1 泛型 确定 集合容器的类型。
2 ,(引用数据类型)
ArrayList lis = new ArrayList()
目的: 将运行时期的 错误 转化到 编译时期,提高了安全性!
3 不需要 强制类型转换. 更加安全!
...
分类:
编程语言 时间:
2014-07-31 00:09:26
阅读次数:
255
.NET泛型或许是借鉴于C++泛型模版,借助它可以实现对类型的抽象化、泛型处理,实现了类型和方法之间的解耦。一个最经典的运用是在三层架构中,针对不同的领域模型,在基接口、基类中实现针对各个领域模型的泛型处理。本篇主要包括:■ 为什么需要泛型 ※ 不用泛型 ※ 使用泛型 ※ 泛型的运行时本质■ 泛型语...
分类:
Web程序 时间:
2014-07-18 20:36:22
阅读次数:
328
对于一些"大对象"的创建,我们常常希望延迟加载,即在需要的时候再创建对象实例。现在Lazy很好地支持了这一特点。主要包括: 没有Lazy之前 Lazy实例 延迟加载的本质 没有Lazy之前 在没有Lazy之前,我们通过如下方式实现延迟加载。 public class LazySinleton{ pr...
分类:
Web程序 时间:
2014-07-18 14:31:53
阅读次数:
300
协变(Convariant)和逆变(Contravariant)的出现,使数组、委托、泛型类型的隐式转换变得可能。 子类转换成基类,称之为协变;基类转换成子类,称之为逆变。.NET4.0以来,支持了泛型接口的协变和逆变。 泛型协变 如果子类泛型隐式转换成基类泛型,使用泛型协变。 有这样的2个基类和派...
分类:
Web程序 时间:
2014-07-18 00:07:51
阅读次数:
340
一:深入泛型使用。主要是父类和子类存在泛型的demo/** * 父类为泛型类* @author 尚晓飞* @date 2014-7-15 下午7:31:25 * * * 父类和子类的泛型。* 【泛型的具体声明】* (1)子类直接声明具体类型* (2)使用时指定具体类型(new 对象时)* (3)子类...
分类:
编程语言 时间:
2014-07-16 18:14:01
阅读次数:
242
因为增删改查是我们常用到的方法,我们不可能每个数据模型都去完成增删改查,这样的办法太笨拙了。我们可以写个父类(包含增删改查),然后让所有的数据模型类继承该父类。那就要求我们的父类必须使用泛型来实现。 1 using System; 2 using System.Collections.Gener.....
分类:
其他好文 时间:
2014-06-17 13:47:00
阅读次数:
180