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