【发布时间】:2011-05-12 13:44:29
【问题描述】:
我有一些方法的特征“Foo”。我想将这个特性混合到任何课程中。但我不想写类似
val b = new Bar with Foo
我需要一些东西,比如我刚通过一门课,它与 Foo 混合在一起。我只想与此特征混合,即所有类都应仅与 Foo 特征混合。
val b = new Factory(Bar) //Factory returns instance with trait Foo
我找到了这个post,但我不相信。
这样的事情在 scala 中是可能的吗?
【问题讨论】:
-
在那个工厂示例中,您传递的是 type
Bar还是Bar的 instance?如果是后者,这是不可能的,尽管隐式转换通常就足够了。
标签: scala