![]() |
1
8
记录实例不像类那样包含类型信息。因此您需要传递一个额外的参数来指示您使用的类型。例如:
您可以考虑将类型代码放在每个记录的第一个字段中:
您可以使用泛型:
并调用如下函数:
这使用泛型类型推断,因此允许您不显式声明类型。尽管作为泛型的一个例子,它让我感到畏缩。请不要这样做。 在我看来,这一切都是混乱和脆弱的。上面的大部分重新实现都是运行时方法分派、多态性。课程更适合这一点。我不赞成上面的任何代码。 另一方面,也许这一切都是不必要的。有什么问题:
既然您在编译时就知道这些类型,为什么还要选择更复杂的类型呢? 您可以使用函数重载使其可以从函数名中省略类型。
|
![]() |
GTDev · 记录中的大写字段名称 7 年前 |
![]() |
NormX · 在窗体访问上打印预览到当前记录 7 年前 |
|
user9107323 · PHP会话记录只返回一条记录 7 年前 |
![]() |
CaesiumWhale · 在Ada标记类型中创建2D数组字段 7 年前 |
![]() |
Nikolay Josh Konovalenko · 分配记录VHDL 7 年前 |