作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在玩蛋糕图案,有些东西我不完全理解。
给定以下通用代码:
trait AServiceComponent {
this: ARepositoryComponent =>
}
trait ARepositoryComponent {}
trait Controller {
this: AServiceComponent =>
}
object Controller extends
Controller with
AServiceComponent with
ARepositoryComponent
trait Controller extends AServiceComponent {}
object Controller extends
Controller with
ARepositoryComponent
illegal inheritance; self-type Controller does not conform to AServiceComponent's selftype AServiceComponent with ARepositoryComponent
Controller
有依赖关系,只要它没有解决它们就没有实例化?
最佳答案
这是遇到相同问题的一种稍微简单的方法:
scala> trait Foo
defined trait Foo
scala> trait Bar { this: Foo => }
defined trait Bar
scala> trait Baz extends Bar
<console>:9: error: illegal inheritance;
self-type Baz does not conform to Bar's selftype Bar with Foo
trait Baz extends Bar
^
trait Baz extends Bar { this: Foo => }
trait Controller extends AServiceComponent { this: ARepositoryComponent => }
Controller
是合理的。无需查看它继承的类型即可了解此依赖项。
关于scala - 蛋糕图案 : mixing in in a trait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662406/
我是一名优秀的程序员,十分优秀!