想象一下我有一个java列表
val javaList: java.util.List[String] = null
如果我想将它用作 scala 集合,比如说 Buffer,我只需添加以下导入(如前所述)
import scala.collection.JavaConversions._
问题是我必须检查列表是否不同于 null。这将不起作用:
javaList foreach println //throws java.lang.NullPointerException
有没有一种简单的方法可以将 java 列表转换为 scala 集合,将 null 转换为 Buffer.empty?类似于选项工厂的东西:
Option(null) //> res0: Option[Null] = None
asScalaBuffer(javaList) // I wish this to be ArrayBuffer()