Конфликт пакетов scala
У меня есть библиотека с корневым пакетом "scala", и теперь у меня есть проект, использующий эту библиотеку, и у меня есть подпакет с именем "com.zjffdu.scala". И файл классов в этом пакете должен импортировать классы из библиотеки. Итак, у меня есть следующее утверждение импорта.
import scala._
Но поскольку этот класс также находится в пакете "scala", компилятор scala будет искать файлы в текущем каталоге, а не в библиотеке.
Итак, как я могу явно указать scala для импорта классов из библиотеки.
Спасибо
1 ответ
Решение
Использовать этот:
import _root_.scala._
Как вы можете видеть, это не очень красиво - лучший вариант, вероятно, избегать называть один из ваших пакетов scala
,
И кстати - рут scala
Пакет всегда предварительно импортируется (хотя подпакеты, конечно, нет).