如果我在包中有对象,是否可以从另一个包导入和执行所有命令? 例如:
object Example {
val fakeMap: Map[Int, Int] = Map()
fakeMap += (0 -> 1)
def aFunction(a: Map) = {
a += (1 -> 2)
return a
}
}
是否可以自动执行创建fakeMap并添加值,而不是:
import package.Example
val aMap = Example.fakeMap
val newMap = Example.aFunction(aMap)
答案 0 :(得分:4)
您需要的是通配符导入:
import package.Example._
(在Java中,你使用import static
来做同样的事情。)
这将导入Example
对象的所有成员,因此您可以在不引用类名的情况下调用它们:
val aMap = fakeMap
val newMap = aFunction(aMap)