我正在从Scala 2.11代码中使用Java库。该Java库具有返回load
的静态Map<String,String>
方法。 Java中的示例用法:
Map<String,String> map = Environment.load("dev");
我正在尝试使其在Scala中像这样工作:
import scala.collection.JavaConverters._
val map : Map[String,String] = Environment.load("dev").asJava
而且我收到一个编译器错误:
"Cannot resolve symbol asJava"
有任何想法吗?
最佳答案
使用asScala
而不是asJava
:
import scala.collection.JavaConverters._
val map: Map[String, String] = Environment.load("dev").asScala.toMap
关于scala - Scala JavaConverters似乎不适用于静态方法返回的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50280843/