1 Scala List -> Java List
比如你有一个Scala List,
val zhcScalaList = List(1,2,3)
你有一个library是take java util List作为参数的,你怎么把它变为Java 的List呢?
你需要import scala 的JavaConverters._
import scala.collection.JavaConverters._
zhc_library_api(zhcScalaList.asJava)
就可以了。
如果你想让scala编译器自动为你做转换,你不想显示的进行转换,你可以这样做:
import scala.collection.JavaConversions._
zhc_library_api(zhcScalaList)
你不用自己asJava,scala会进行隐式类型转换。
2 Java List -> Scala List
比如说上述library返回一个Java List, 你想把它变为Scala的List进行后续处理,怎么做呢?
zhc_library_api(zhcScalaList.asJava).asScala
同样的,如果你import了JavaCollections._, 那么你需要做显示类型转换,scala会帮你做。
原文:http://blog.csdn.net/hongchangfirst/article/details/90542878
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst