文件名称:泛型类型兼容-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:26
Delphi 2010 语法
10.4 泛型类型兼容 大学时代的好多人都喜欢考证书,笔者也未能免俗。但有一样证书笔者却从来都不考 虑,这就是普通话等级证书。笔者一直觉得,普通话这种东西一张口就能辨高下,完全没 必要看证书。但是不知何种原因,笔者当年的那些同学对此却热衷的很。 之所以提到上面的陈年之事并不是因为笔者看到了伟大的领袖导致大脑发热,而是因 为这个这种怪现象在 Delphi中同样存在。到目前为止,Delphi中判断两个类型是否兼容 都是按照类型名称来判断,无论这两个名称所代表的类型的实际结构是否一致。可能读者 不明白这句话的意思,不要紧,看到下面的例子,相信你一定会有一种熟悉感: type FourArray = array [0..3] of integer; var v1:FourArray; v2:array [0..3] of integer; begin v1 := v2; //不能编译 end. v1与 v2的类型除了名称之外,一切皆相同。但不幸的很,就像某些单位只看证书不看实 际能力一样(从这个角度看,Delphi还真是无比的适合中国国情),Delphi根本不认实际 结构,它只根据名称来判断类型是否一致。所 v1与 v2不能相互赋值。 随着泛型的出现,这个规则出现了一点小小的不和谐。可能因为泛型在国内用得比较