scala to java_Scala 2.13 以后Java集合与Scala集合互相转换
原來需要Java集合和Scala集合類型互換時引入import?scala.collection.JavaConverters._1
即可,但在Scala 2.13版本中JavaConverter已經標記為即將棄用。
需要引入import?scala.jdk.CollectionConverters._1
當需要把Java集合類型轉換為Scala集合類型時調用asScala方法,當需要把Scala集合類型轉換為Java集合類型時調用asJava
如遇到報錯信息:[ERROR]?/data/code/github/DataXServer/httpserver/src/main/scala/org/tianlangstudio/data/hamal/server/http/HttpServer.scala:72:?type?mismatch;
found???:?Map[String,String]?(in?scala.collection.immutable)
required:?Map[String,String]?(in?java.util)
[ERROR]?????????????????complete(taskHandler.submitTaskWithParams(taskDesc,?parameterMap))
[ERROR]?????????????????????????????????????????????????????????????????????^
[ERROR]?one?error?found123456
方法需要一個java.util.Map 類型的參數,實際傳入的paramerMap是scala.collection.immutable.Map,類型不對。
這時只需將parameterMap改為parameterMap.asJava即可complete(taskHandler.submitTaskWithParams(taskDesc,?parameterMap.asJava))
總結
以上是生活随笔為你收集整理的scala to java_Scala 2.13 以后Java集合与Scala集合互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论教养词语拼音
- 下一篇: JavaWeb(part1)--serv