为什么scala.collection中的traits可以创建实例?
发布时间:2020-12-16 18:05:19 所属栏目:安全 来源:网络整理
导读:我在 Scala中尝试以下代码,它来自 An Overview of the Collections API. import collection._scala Traversable(1,2,3)res5: Traversable[Int] = List(1,3)scala Iterable("x","y","z")res6: Iterable[String] = List(x,y,z)scala Map("x" - 24,"y" - 25,"z"
我在
Scala中尝试以下代码,它来自
An Overview of the Collections API.
import collection._ scala> Traversable(1,2,3) res5: Traversable[Int] = List(1,3) scala> Iterable("x","y","z") res6: Iterable[String] = List(x,y,z) scala> Map("x" -> 24,"y" -> 25,"z" -> 26) res7: scala.collection.Map[String,Int] = Map(x -> 24,y -> 25,z -> 26) scala> SortedSet("hello","world") res9: scala.collection.SortedSet[String] = TreeSet(hello,world) scala> IndexedSeq(1.0,2.0) res11: IndexedSeq[Double] = Vector(1.0,2.0) 结果表明,这些特征都可以调用其apply方法来创建其实现的实例.但在寻找scala.collection.package对象后,我什么也没找到.我认为必须有某个地方将这些特性与其子类绑定并导入到我的程序中.有人可以解释它在哪里吗? 解决方法
您正在调用特征的伴随对象,而不是特征.
例如,Traversable: > The trait 如果在伴随对象的scaladoc中单击“应用”,则可以看到Traversable对象从 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 使用Thinktecture的AngularJs ASP.NET WebApi身份验证
- 我可以通过Unix系统服务对zOS数据集运行grep吗?
- 端口代理访问mstsc
- win7+VS2010+WCF不能添加服务引用
- FreeCodeCamp 学习笔记(二)响应式框架bootstrap
- webservice视频教程-基于SOA 思想下的WebService实战
- Memcached source code analysis (threading model)--refer
- twitter-bootstrap – Bootstrap水平表单“control-label”
- Bash失败了快速功能
- bash – 如何定期删除文件中的所有内容而不删除它