为什么我的克隆在Scala中失败?

时间:2011-09-23 01:50:43

标签: scala

在下面我可以克隆Hashtable而不是实际值

  val myHash = new HashMap[String, Int]
  myHash.put("A", 4)
  println(myHash("A").clone()) // fail
  myHash.clone() // works

我得到的错误无法解析符号克隆

2 个答案:

答案 0 :(得分:9)

您无法克隆数字。 Int没有clone()方法。

答案 1 :(得分:5)

HashMap是Clonable而Int不是。

我假设你期望得到一个错误,因为int在地图中;然而,由于克隆很浅,这不是问题。克隆只会创建一个新的地图,并将所有相同的键和值填入其中。