在Nil
的文档中清空java.util.List<String>
。我试过这个:
Nil.asJava
但它拒绝编译。所以我做了以下事情:
Nil.asInstanceOf[Seq[String]].asJava
它有效。但是对我来说这似乎很糟糕......也许有另一种方法可以做到这一点?
答案 0 :(得分:2)
scala> import collection.JavaConverters._
import collection.JavaConverters._
scala> Nil.asJava
res1: java.util.List[A] = []
scala> List[String]().asJava
res2: java.util.List[String] = []
答案 1 :(得分:1)
根据Scala 2.13 import collection.JavaConverters._
已过时,请改用import scala.jdk.CollectionConverters._
。
import scala.jdk.CollectionConverters._
Nil.asJava
res0: java.util.List[Nothing] = []
List[String]().asJava
res1: java.util.List[String] = []
val a = List[String]().asJava
a: java.util.List[String] = []
请注意,此java.util.List[String]
也是不可变的,因为a
也是如此。 (它什么也做不了。)