【发布时间】:2012-11-29 13:26:42
【问题描述】:
假设我有一个 Scala 项目,在包 com.example.a.b.c 下有一堆案例类。我想将所有这些类导入一个包com.example.c(其中包含更多非冲突案例类),以便在我的项目中的其他任何地方,我只需要import com.example.c._ 即可使用来自com.example.c 的每个案例类和com.example.a.b.c。
我该怎么做?
【问题讨论】:
-
您是否只是想以一种合乎逻辑的方式组织您的代码,并且您对组织有控制权吗?如果是这样,您可以在特征(或特征)中定义您的
com.example.a.b.c案例类,然后编写package object c extends ThatTrait。例如,Scalaz 广泛使用这种方法。 -
这是一个有趣的方法!我必须与团队讨论它,因为我实际上无法控制
com.example.a.b.c。