2012-04-13 4 views
0

Примечание: следующее обсуждение применимо только к REPL.Scala REPL: найдите, где задан класс/признак

Если я не знаю полного имени пакета для определенного класса, IDE, такие как Eclipse или Netbeans, помогут мне указать возможные пути, в которых определяется класс.

Пример: У меня есть класс foo.somePackage.someClass, определенный в банке, который я занес в каталог SCALA_HOME\lib. Теперь, когда я делаю val a = new someClass, Scala не может найти класс. Мне нужно сделать явное import foo.somePackage.someClass.

Возможно ли найти все места, где someClass определен без предварительного уведомления?

ответ

3

Как я знаю, это невозможно в чистом Scala REPL. IntelliJ IDEA Scala Console может автоматически импортировать необходимые классы http://blog.jetbrains.com/scala/2011/10/19/scala-language-console-nika-builds/

+1

Я думаю, что в вопросе «только в REPL» означает «только на родной scala REPl», а не тот, который встроен в среду IDE. – Nicolas

+1

Если нет другого решения, возможно, это будет полезно –

Смежные вопросы