[英]For “trait Queue[T]”, is `Queue` a type?
在scala中定义了一个特征:
trait Queue[T]
Queue
是一种类型吗? 或其他东西,例如类型构造函数?
从“scala编程”一书的http://artima.com/pins1ed/type-parameterization.html#19.3开始 ,它说:
清单19.4中定义的队列是一个特征,但不是一个类型。
但有人认为这是一种类型,所以我完全糊涂了。
这是一种类型吗? 如果没有,那究竟是什么?
以下句子回答了你的问题:
清单19.4中定义的队列是一个特征,但不是一个类型。 队列不是类型,因为它需要一个类型参数。
我们将Queue
称为泛型类型 。 你不能单独使用它,否则编译器会抱怨
trait Queue采用类型参数
试试这个:
type Q1 = Queue[Int]
//type Qwrong = Queue
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.