Конфликт пакетов scala

У меня есть библиотека с корневым пакетом "scala", и теперь у меня есть проект, использующий эту библиотеку, и у меня есть подпакет с именем "com.zjffdu.scala". И файл классов в этом пакете должен импортировать классы из библиотеки. Итак, у меня есть следующее утверждение импорта.

import scala._

Но поскольку этот класс также находится в пакете "scala", компилятор scala будет искать файлы в текущем каталоге, а не в библиотеке.

Итак, как я могу явно указать scala для импорта классов из библиотеки.

Спасибо

1 ответ

Решение

Использовать этот:

import _root_.scala._

Как вы можете видеть, это не очень красиво - лучший вариант, вероятно, избегать называть один из ваших пакетов scala,

И кстати - рут scala Пакет всегда предварительно импортируется (хотя подпакеты, конечно, нет).

Другие вопросы по тегам