子类型和参数多态如何组合在一起?

时间:2017-09-21 03:14:59

标签: polymorphism programming-languages computer-science

来自Programming Language Pragmatics,来自Scott

  

子类型和参数多态的组合对容器(集合)类特别有用,例如“list”   T“(列表)或”堆栈T“(堆栈),其中T最初   未经指定,可以在以后几乎任何类型实例化。

容器类中使用的是子类型多态?我认为它会对类型参数T施加约束,因此T是给定类型的任何子类型,但它表示“T最初未指定”。所以我很困惑。

感谢。

1 个答案:

答案 0 :(得分:1)

正如全文所述,它描述了可以在运行时指定类型的泛型。

  

在容器类中使用子类型多态?

库可能会定义一个类容器,从中可以派生列表和堆栈。

“参数多态”(我认为这是一个坏名称)指的是使用泛型类并创建

的能力

整数列表

字符串列表