scala - Scala 的 "type"关键字是什么意思?

标签 scala types interface traits

这个问题在这里已经有了答案:





Understanding what 'type' keyword does in Scala

(4 个回答)


4年前关闭。




Scala 类型系统让我发疯。我开始查看基本 scala 包的源代码,这让我大吃一惊。

如果 Sequence 已经是一个特征(又名接口(interface)),有人可以详细说明为什么我们需要定义类型吗?我来自 Java 工作,其中类型是类或接口(interface),但在 scala 类型中似乎更多。

package object scala {
  ....

   type Seq[+A] = scala.collection.Sequence[A] 
   val Seq = scala.collection.Sequence

 ....
 }

最佳答案

看看Understanding what 'type' does in Scala为什么除了类和特征之外还需要关键字类型。关于为什么 scala 包对象包含这些别名,它出现在文件顶部的注释“核心 Scala 类型。它们总是在没有显式导入的情况下可用。” https://github.com/scala/scala/blob/2.11.x/src/library/scala/package.scala

关于scala - Scala 的 "type"关键字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26174296/

相关文章:

scala - 是否可以判断一个类是在 Java 还是在 Scala 中实现的?

scala - 用 Future 满足抽象特征要求

java - 类型安全激活器 NoSuchMethodError

scala - map 合并功能的改进

scala - 从 Array[T] 到 Seq[T] 的隐式转换

javascript - 强制下一个界面键与前一个键具有相同的类型

python - 有没有比 int( byte_buffer.encode ('hex' ), 16 ) 更好的方法

c# - 我应该将属性声明为接口(interface)还是基类(当它们同时实现时)?

php - 将错误转换为异常 : design flaw?

java - 我什么时候应该使用接口(interface) List<> 而不是 Collection<>