Scala не может преобразовать набор ключей карты Java в тип последовательности - PullRequest
0 голосов
/ 08 июня 2018

У меня есть следующий код Scala:

import collection.JavaConverters._

val threads : Seq[Thread] = Thread.getAllStackTraces().keySet().asScala

Это приводит к следующей ошибке компилятора:

" Выражение типа mutable.Set [Thread] didn 'не соответствует ожидаемому типу Seq [Thread]."

Что за исправление здесь?

1 Ответ

0 голосов
/ 08 июня 2018

A keySet возвращает набор, поэтому asScala преобразуется в набор Scala.Удалите тип возврата.

val threads = Thread.getAllStackTraces().keySet().asScala

Если вам действительно нужен Seq, добавьте toSeq.

val threads = Thread.getAllStackTraces().keySet().asScala.toSeq
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...