我有以下Scala代码:
import collection.JavaConverters._
val threads : Seq[Thread] = Thread.getAllStackTraces().keySet().asScala
这会产生以下编译器错误:
" 类型mutable的表达式。[Thread]不符合预期类型Seq [Thread]。"
这里有什么问题?
答案 0 :(得分:2)
keySet
会返回一个集合,因此asScala
会转换为Scala集。删除返回类型。
val threads = Thread.getAllStackTraces().keySet().asScala
如果您确实需要Seq
,请添加toSeq
。
val threads = Thread.getAllStackTraces().keySet().asScala.toSeq