scala - Scala JavaConverters似乎不适用于静态方法返回的集合

标签 scala compiler-errors

我正在从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/

相关文章:

java - Scala Play 异常;返回的数据库对象,以一种荒谬的方式获取其属性的值

scala - 如何使用无形来迭代联产品中的所有产品类型?

scala - 使用Spray json序列化Map [String,Any]

scala - 如何从Spark中的Hbase表读取数据?

c# - 确保方法返回值不被库丢弃

c++ - 交叉编译 GCC : Link tests are not allowed after GCC_NO_EXECUTABLES when checking dynamic linker characteristics

c++ - 执行 a.out 文件 (C++) MacOS Sierra 10.12.1 时出现问题

javascript - 如何使用 jQuery 在动态生成的 scala 模板列表中查找嵌套元素?

visual-studio-2010 - 无法构建-将VC++代码从VS2010迁移到VS2013

ios - 圆弧 : Setting compiler flags to -fno-objc-arc and build errors