質問

監督-選手コメンmixinの MultiMap 特徴と HashMap このように:

val children:MultiMap[Integer, TreeNode] = 
    new HashMap[Integer, Set[TreeNode]] with MultiMap[Integer, TreeNode]

のの定義 MultiMap 特徴は:

trait MultiMap[A, B] extends Map[A, Set[B]]

ることを意味 MultiMap の種類 A & BMap の種類 A & Set[B], うまかった。しかし、コンパイラの警告:

C:\...\TestTreeDataModel.scala:87: error: illegal inheritance;   template $anon inherits different type instances of trait Map:   scala.collection.mutable.Map[Integer,scala.collection.mutable.Set[package.TreeNode]] and scala.collection.mutable.Map[Integer,Set[package.TreeNode]]  
    new HashMap[Integer, Set[TreeNode]] with MultiMap[Integer, TreeNode]  
    ^ one error found  

このジェネリック医薬品には止んです。

役に立ちましたか?

解決

また輸入 scala.collection.mutable.Set.そのコンパイラの設定 HashMap[Integer, Set[TreeNode]]scala.collection.Set.セットのMultiMap defは scala.collection.mutable.Set.

他のヒント

できると面倒での名称過負荷、スカラ、アメリカのファッションはひとつの大きな弱点が潜んでいる。

そのような場合、また scala.collection._ 輸入ではありません書いてお HashMap 型:

new HashMap[ Integer, mutable.Set[ TreeNode ] ]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top