自动将库导入多个Scala文件

时间:2015-09-28 19:06:05

标签: scala

我编写了许多使用相同import语句的脚本,我正在考虑将所有import语句收集到一个文件中,然后导入该文件。但是,显然Scala中的导入不是递归的,所以我无法做到这一点。还有另一种方法可以整合我的导入语句吗?

1 个答案:

答案 0 :(得分:4)

你可以:

package blah

object Imports {
  type Class1 = some.package.Class1
  // companion object
  val Class1 = some.package.Class1
  type Trait2[A] = some.other.package.Trait2[A]
  // etc.
}

然后在其他文件中

import blah.Imports._

您还可以使用包对象:

package object blah {
  // same contents as Imports had above
}

import blah._ // automatically imported inside package blah or subpackages