мне нужно использовать неявный порядок, который был определен в объекте в файлеScala импортировать файл во всех файлах пакета
abc
следующим образом:
object abc{
implicit def localTimeOrdering: Ordering[LocalDate] = Ordering.fromLessThan(_.isBefore(_))
}
Так я сделать объект пакета
хуг
внутри файла «package.scala», что в свою очередь, находится в пакете 'xyz', в котором есть файлы, в которых мне нужно, чтобы неявное упорядочение применимо. Я пишу примерно так:
package object xyz{
import abc._
}
Это не работает. Если я вручную напишу неявный оператор определения внутри объекта пакета, он отлично работает. Каков правильный способ импорта объекта (abc), чтобы все его объекты/классы/определения могли использоваться во всем пакете «xyz»?
Опираясь на ваш ответ, это всегда хорошая практика, чтобы положить implicits в черте, а затем вы можете иметь объект компаньона продлить его: 'черты а { implicit def ...} 'и' object abc extends abc'. Таким образом вы можете импортировать его: 'import abc._' и смешать implicits в другом классе:' object obj extends abc'. Таким образом, вы получаете всю гибкость, которая вам когда-либо понадобится. –