繁体   English   中英

对于“特征队列[T]”,“队列”是一种类型吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM