【发布时间】:2013-03-30 02:46:25
【问题描述】:
我有以下几点:
case class Bar()
trait Foo {
def bars : Seq[Bar]
}
case class MyFoo(bars : Seq[Bar]) extends Foo
trait Foos extends Seq[Foo] {
def bars : Seq[Bar] = this.map(_.bars).flatten
}
我想将Seq[MyFoo] 的对象转换为MyFoos,最好是隐式的。怎么可能做到这一点?
例如。
val foos : Foos = Seq(new MyFoo(Seq(new Bar)))
【问题讨论】:
-
你的意思是
trait Bar; trait MyFoo { def bars: Seq[Bar] }? -
我更新了描述