質問
監督-選手コメン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
& B
は Map
の種類 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 ] ]
所属していません StackOverflow