是否可以从对象导入所有变量?

时间:2015-07-16 16:17:02

标签: scala

如果我在包中有对象,是否可以从另一个包导入和执行所有命令? 例如:

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)

1 个答案:

答案 0 :(得分:4)

您需要的是通配符导入:

import package.Example._

(在Java中,你使用import static来做同样的事情。)

这将导入Example对象的所有成员,因此您可以在不引用类名的情况下调用它们:

val aMap = fakeMap
val newMap = aFunction(aMap)