Я пытаюсь очистить свой пользовательский api, чтобы пользователи могли аккуратно импортировать из одного объекта пакета и получить все содержимое внутри. Я понимаю, что могу просто переместить свои пакеты в верхний пакет, но мне было интересно, есть ли способ сделать следующее (я понимаю, что это может быть не лучшая практика):
У меня есть следующие пакеты :
package org.Me.packages.packageA
case class A() {
// some implementation
}
package org.Me.packages.packageB
case class B() {
// some implementation
}
Теперь это потребует импорта формы:
import org.Me.packages.packageA.A
import org.Me.packages.packageB.B
Меня попросили сделать следующее:
package org.Me.combinedPackages
package object Combined {
import org.Me.packages.packageA.A
import org.Me.packages.packageB.B
}
Так что мой конечный пользователь может просто сделать:
import org.Me.combinedPackages._
// access both a and b here
из того, что я прочитал здесь , я понимаю, что это означает, что вложенный импорт невозможен.
Вот что я пытаюсь сделать невозможно? Я понимаю, что существуют и другие способы.