Есть ли способ избежать ввода целых имен пакетов в интерпретаторе Scala в Eclipse? - PullRequest
4 голосов
/ 11 июля 2011

В настоящее время я пишу проект на Scala в Eclipse, и мне очень сложно набирать целые имена пакетов, чтобы добраться до написанных мною классов. Например:

Если я напишу класс Sender в пакете com.ab.cd.ef.gh, то всякий раз, когда я пытаюсь использовать этот объект, я должен сделать что-то вроде:

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

или что-то подобное. Есть ли способ установить интерпретатор так, чтобы мне нужно было только набрать

val sender = Sender.getSender

Ответы [ 2 ]

6 голосов
/ 11 июля 2011

Как уже ответили, вы можете использовать import для импорта материала в реплее.

Чтобы не импортировать один и тот же материал при каждом перезапуске, вы можете поместить ваши общие импорты и определения в файл, скажем, imports.scala и предварительно загрузить этот файл в репл с помощью переключателя -i.

✗ 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)
6 голосов
/ 11 июля 2011

используйте import com.ab.cd.ef.gh._ для импорта всего пакета.См. здесь для получения более подробной информации об операторах импорта scala

...