JavaConverters 没有像 JavaConversions 预期的那样工作
JavaConverters is not working as expected as JavaConversions
下面是代码片段。它在 scala 2.11
中的警告下工作正常
import java.util.{ ArrayList => JAList }
val jlist = new JAList[String]()
jlist.add("123")
jlist.add("234")
import scala.collection.JavaConversions._
jlist.mkString("")
警告消息是 object JavaConversions in package collection is deprecated use JavaConverters instead
。
我已将 JavaConversions 更新为 JavaConverters。(即将导入 scala.collection.JavaConversions._ 更新为导入 scala.collection.JavaConverters._)
我现在收到错误 mkString is not a member of java.util.List[String]
。
我的代码需要更改什么?
通常不鼓励隐式类型转换。对于 JavaConverters
,我们鼓励更明确地说明 where/when 发生了转换。
import scala.collection.JavaConverters._
jlist.asScala.mkString //res0: String = 123234
import scala.collection.JavaConverters._
jList.asScala.mkString
这应该有效。
下面是代码片段。它在 scala 2.11
中的警告下工作正常 import java.util.{ ArrayList => JAList }
val jlist = new JAList[String]()
jlist.add("123")
jlist.add("234")
import scala.collection.JavaConversions._
jlist.mkString("")
警告消息是 object JavaConversions in package collection is deprecated use JavaConverters instead
。
我已将 JavaConversions 更新为 JavaConverters。(即将导入 scala.collection.JavaConversions._ 更新为导入 scala.collection.JavaConverters._)
我现在收到错误 mkString is not a member of java.util.List[String]
。
我的代码需要更改什么?
通常不鼓励隐式类型转换。对于 JavaConverters
,我们鼓励更明确地说明 where/when 发生了转换。
import scala.collection.JavaConverters._
jlist.asScala.mkString //res0: String = 123234
import scala.collection.JavaConverters._
jList.asScala.mkString
这应该有效。