2014-10-03 56 views
4

斯卡拉型系统让我很生气。我开始寻找基本Scala软件包的源代码,它将我的大脑关闭。Scala的“type”关键字是什么意思?

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

package object scala { 
    .... 

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

.... 
} 
+2

第一个定义只是一个别名,它允许你缩短类型(你不会每次都写'scala.collection.Sequence [A]')。还有这句话:为什么我们确实需要定义类型如果序列已经是一个特征(aka接口)?_没有多大意义,最后,特征不是接口。 – 2014-10-03 06:42:03

+0

我真的不知道scala,但我认为这只是一个类型缩写 - 只是为了缩短东西 – Carsten 2014-10-03 06:42:06

+0

@EndeNeu那么导入呢?导入可以解决这个问题。 – 2014-10-03 07:17:47

回答