有没有办法避免在Eclipse的Scala解释器中键入整个包名?

时间:2011-07-11 09:43:40

标签: eclipse scala

我目前正在Eclipse中用Scala编写一个项目,这是一个真正的麻烦,必须输入整个包名才能进入我编写的类。例如:

如果我在com.ab.cd.ef.gh包中编写一个类Sender,那么每当我尝试使用该对象时,我都必须执行以下操作:

val sender = com.ab.cd.ef.gh.Sender.getSender

或类似的东西。有没有办法设置解释器,所以我只需要输入

val sender = Sender.getSender

2 个答案:

答案 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)