Scala 至于;特征队列[T],“;,“Queue”是一种类型吗?

Scala 至于;特征队列[T],“;,“Queue”是一种类型吗?,scala,types,traits,Scala,Types,Traits,在scala中定义了一个特征: trait Queue[T] Queue是一种类型吗?或者其他东西,例如类型构造函数 从《scala编程》一书中可以看出: 清单19.4中定义的队列是一种特征,但不是一种类型 但有人认为这是一种类型,所以我完全糊涂了 它是不是一种类型?如果没有,具体是什么 以下句子回答了您的问题: 清单19.4中定义的队列是一种特征,但不是一种类型队列不是类型,因为它接受类型参数。 我们将队列称为泛型类型。您不能单独使用它,否则编译器会抱怨 trait队列接受类型参数 试试这个

在scala中定义了一个特征:

trait Queue[T]
Queue
是一种类型吗?或者其他东西,例如类型构造函数

从《scala编程》一书中可以看出:

清单19.4中定义的队列是一种特征,但不是一种类型

但有人认为这是一种类型,所以我完全糊涂了


它是不是一种类型?如果没有,具体是什么

以下句子回答了您的问题:

清单19.4中定义的队列是一种特征,但不是一种类型队列不是类型,因为它接受类型参数。

我们将
队列
称为泛型类型。您不能单独使用它,否则编译器会抱怨

trait队列接受类型参数

试试这个:

type Q1 = Queue[Int]
//type Qwrong = Queue

“高级类型”是一个类似于
队列
的名称。你也可以称它为
类型构造函数
。不太正确。您可以在任何需要更高类型的位置使用不带类型参数的
Queue