文件名称:泛型的限定-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:26
Delphi 2010 语法
10.5 泛型的限定 到目前为止,我们使用的泛型都是由编译器控制,我们唯一能做的仅仅只是声明一个 泛型并在代码中使用它。关于它的实例化我们没有任何的方式可以干预,例如我们定义一 个泛型类,可能我们希望它在实例化时只接受几种特定的数据类型作为参数,但迄今为止 我们无法做到这点。所幸,Delphi并没有忽视这点,本节我们学习的内容就能部分的解决 这个问题。 可以读者会奇怪:为什么不能完全的解决这个问题?我的理解是:完全解决这个问题 意味着在对泛型实例化时,我们可以*的定义哪些类型用于实例化而哪些类型不能用于 实例化,这样一来,我们使用泛型的理由又在哪里呢?当然实际理由可能并非如此,但这 并非是我们该关注的东西,说不定 Delphi 的下个版本能够彻底的解决这个问题也未可知。 闲话不多说,本节我们开始学习泛型的限定,所谓泛型的限定是指通过某种方法可以 限制泛型在实例化时能够接受的类型参数,例如通过添加一些关键词我们可以指定泛型实 例化所用的类型必须是一个类类型或一个值类型。Delphi提供了 5种这样的方法来限制实 例化时所用的数据类型。