对于" trait Queue [T]",`Queue`是一种类型?

时间:2014-06-18 02:22:19

标签: scala types traits

在scala中定义了一个特征:

trait Queue[T]

Queue是一种类型吗?或其他东西,例如一个类型构造函数?

从书籍的#{3}}" scala"中的编程,它说:

  

如清单19.4所定义的,队列是一个特征,但不是一个类型。

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

是不是类型?如果没有,那究竟是什么?

1 个答案:

答案 0 :(得分:4)

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

  

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

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

  

trait Queue采用类型参数

试试这个:

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