【发布时间】:2011-07-16 18:16:52
【问题描述】:
我注意到 Scala 标准库使用两种不同的策略来组织类、特征和单例对象。
使用其成员为其导入的包。例如,这就是您访问
scala.collection.mutable.ListBuffer的方式。这种技术来自 Java、Python 等。使用特征的类型成员。例如,这就是您访问
Parser类型的方式。你首先需要混入scala.util.parsing.combinator.Parsers。这种技术来自 Java、Python 等并不熟悉,并且在第三方库中使用得不多。
我想 (2) 的一个优点是它可以组织方法和类型,但是根据 Scala 2.8 的包对象,使用 (1) 也可以做到这一点。为什么有这两种策略?什么时候应该使用它们?
【问题讨论】:
标签: scala import packages traits