Почему мой клон терпит неудачу в Scala? - PullRequest
1 голос
/ 23 сентября 2011

В следующем я могу клонировать Hashtable, но не фактическое значение

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

Я получаю сообщение об ошибке: невозможно разрешить клон символа

Ответы [ 2 ]

9 голосов
/ 23 сентября 2011

Вы не можете клонировать число. Int не имеет метода clone().

5 голосов
/ 23 сентября 2011

HashMap является Clonable , а Int - нет.

Я предполагаю, что вы ожидаете получить ошибку, поскольку int находится на карте;однако это не проблема, поскольку клон мелкий.Клон создаст только новую карту и вставит в нее все те же ключи и значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...