我收到一条错误消息"错误:类型参数[Any]不符合trait Cloneable的类型参数bounds [+ A <:AnyRef],"我无法做出正面或反面.
特别,
var M = mutable.Map[Int, mutable.Set[Int]]()
for(i <- 1 to 100; j <- 1 to 100) {
if(!M.contains(i)) {M += i -> mutable.Set[Int](j)}
else {M(i) += j}
}
Run Code Online (Sandbox Code Playgroud)
(我实际上正在尝试更复杂的东西,但这是生成代码的错误,并将其简化为最小化)
并且上面代码的最后一行生成错误消息.如果我进一步剥离它
for(i <- 1 to 100; j <- 1 to 100) {
if(!M.contains(i)) {M += i -> mutable.Set[Int](j)}
}
Run Code Online (Sandbox Code Playgroud)
有用!
如何使上述代码有效?
scala ×1