В Scala IDE у меня есть следующий код:
package pkg.one
object S {
class A
}
class S {
import pkg.one.S.A //all ok
}
и
package pkg.two
class Z(a: A) //error
Как я могу импортировать класс A, чтобы я мог использовать его в классе Z? Scala IDE предлагает два решения: import pkg.one.S$.A
и import pkg.one.S.A
, первое из них просто само по себе является ошибкой, а второе не работает, поскольку говорит, что не может найти этот класс. Я знаю, что существует также импорт import pkg.one.S#A
, но в среде IDE знак «#» считается ошибкой. Я не смог понять, как решить эту проблему, читая общедоступную информацию об импорте внутренних классов Scala, поскольку в соответствии с ними мое дело кажется законным.