我目前正在Eclipse中用Scala编写一个项目,这是一个真正的麻烦,必须输入整个包名才能进入我编写的类。例如:
如果我在com.ab.cd.ef.gh包中编写一个类Sender,那么每当我尝试使用该对象时,我都必须执行以下操作:
val sender = com.ab.cd.ef.gh.Sender.getSender
或类似的东西。有没有办法设置解释器,所以我只需要输入
val sender = Sender.getSender
答案 0 :(得分:6)
使用import com.ab.cd.ef.gh._
导入整个包。有关scala导入语句的更多详细信息,请参阅here
答案 1 :(得分:6)
如前所述,您可以使用import
导入repl中的内容。
为了避免在每次重启时导入相同的内容,您可以将常用的导入和定义放在一个文件中,比如imports.scala
并使用-i
开关在repl中预加载该文件。
✗ cat imports.scala
import collection.mutable.HashSet
✗ scala -i imports.scala
Loading imports.scala...
import collection.mutable.HashSet
Welcome to Scala version 2.9.0.1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> HashSet(1, 2)
res0: scala.collection.mutable.HashSet[Int] = Set(2, 1)