私は次のコードを持っています:
trait DBO
trait BSONWriter[S]
trait HasWriter {
implicit def writer[T <: BSONWriter[_ <: DBO]]: T
}
そして、すべてが大丈夫でした!それを my に混ぜる場合を除いて、すべてのコレクションobjects
のメソッドと、これらすべてのオブジェクトとそれらのコンパニオン クラスmap
で暗黙的に使用するその他のものは、次のようなメッセージでエラーを表示するようになりました。CanBuildFrom
- あいまいな暗黙の値: タイプ [T <: reactmongo.bson.handlers.BSONWriter[_ <: traits.DBO]]=> T の trait Saving のメソッド ライターと、タイプ [A]=> scala のオブジェクト Buffer のメソッド canBuildFrom の両方。 collection.generic.CanBuildFrom[scala.collection.mutable.Buffer.Coll,A,scala.collection.mutable.Buffer[A]] 予想される型と一致します scala.collection.generic.CanBuildFrom[scala.collection.mutable.Buffer[models. world.Star],traits.IsInWorld with org.bundlelib.traits.Groupable{def asBSON: reactmongo.bson.AppendableBSONDocument},That]
今、私は理解していません、それはなぜですか?混乱した暗黙的なメソッドのシグネチャは異なります! どうすればこれを防ぐことができますか?