来自这个问题:Scala 中的高级类型是什么?,我明白什么是higher-order types
(也first-order type
和proper type
)。
但是还有一个问题:generics
和“高阶类型”有什么关系?
我知道 Java 支持generics
,这就像first-order
Scala 中的类型。
以下哪项是正确的?
- 在 Scala 中,只有
first-order type
isgenerics
- 在 Scala 中,
first-order
类型higher-order
都属于generics
- 在Java中,
generics
只是平均first-order
类型,它不完整 generics
first-order
是一个通用术语,意味着我们可以对类型进行“抽象” ,无论是higher-order