我在Scala应用程序中遇到循环依赖问题。 为了给你更多的背景,我有以下结构:
trait CService
trait PMService extends CService
trait BTService extends CService with PMService
在BTService
我需要CService
和PMService
中的一些功能。我可以看到这里存在冗余依赖(CService
),但我该如何避免呢?
答案 0 :(得分:0)
据我所知,没有循环依赖,但是你不必要地将CServices和PMServices扩展到BTServices。你可以这样做。
trait CServices
trait PMServices extends CServices
trait BTServices extends PMServices
这样您就可以使用PMServices和CServices的所有功能。