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