我有一些Scala类和对象,它们位于自己的包中。每个包都有一个包对象,定义了一些隐式值,例如import com.foo.bar._
会导入bar
包中的所有隐式值和类。
我的问题是,是否有一种方法可以定义一个“总体”导入,比如com.foo.all
,这样就可以通过该导入语句来导入所有包及其隐式值和类。
import com.foo.all._
等价于
import com.foo.bar._
import com.foo.baz._
import com.foo.qux._
...
我能理解这可能有点不清楚,但如果我们考虑我有很多自己的软件包的情况,那么这显然会更加简洁。
collection.mutable.ArrayBuffer._
时,导入的名称仅限于来自object ArrayBuffer
的名称。您可以导入类成员,但只能从特定实例中导入。 - Randall Schulz