在scala中定义了一个特征:
trait Queue[T]
Queue
是一种类型吗?或其他东西,例如一个类型构造函数?
从书籍的#{3}}" scala"中的编程,它说:
如清单19.4所定义的,队列是一个特征,但不是一个类型。
但有人认为这是一种类型,所以我完全糊涂了。
是不是类型?如果没有,那究竟是什么?
答案 0 :(得分:4)
以下句子回答了你的问题:
清单19.4中定义的队列是一个特征,但不是一个类型。 队列不是类型,因为它需要一个类型参数。
我们将Queue
称为泛型类型。你不能单独使用它,否则编译器会抱怨
trait Queue采用类型参数
试试这个:
type Q1 = Queue[Int]
//type Qwrong = Queue