【发布时间】:2020-11-03 16:16:57
【问题描述】:
我正在尝试清理我的用户 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
从我读到的here,我理解这意味着嵌套导入是不可能的。
那么我想做的事情是不可能的吗?我意识到存在其他方式。
【问题讨论】:
-
这不是传递的,只是通配符导入。没有这样的传递导入。
标签: scala object import package library-design