我正在尝试清理我的用户 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
从我在这里读到的内容,我理解这意味着嵌套导入是不可能的。
那么我想做的事情是不可能的吗?我意识到存在其他方式。