假设我有一个 Scala 项目,在包 com.example.a.b.c
下有一堆 case 类。 .我想将所有这些类导入到一个包中 com.example.c
(其中包含更多不冲突的案例类)以便在我的项目中的任何其他地方,我只需要 import com.example.c._
使用来自 com.example.c
的每个案例类和 com.example.a.b.c
.
我怎样才能做到这一点?
最佳答案
有关于添加一个可以执行您想要的操作的导出机制的讨论,但尚不清楚这是否会发生。
无论如何,目前唯一的办法就是
例如,
package bar
case class Foo(i: Int) {}
需要在另一个包中模仿
package object baz {
type Foo = bar.Foo
val Foo = bar.Foo
}
面对这种情况时,人们通常只会满足于额外的一两个进口。
关于scala - 作为另一个导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829646/