Scal 2.13以降JavaセットとScalaセットは互いに変換される。

1038 ワード

JavaセットとScaraセットタイプの交換が必要な時に導入されます。
import scala.collection.JavaConverters._
はい、しかし、Scara 2.13バージョンではJavaConverterはすでに廃棄されます。導入が必要です
import scala.jdk.CollectionConverters._
JavaのセットタイプをScalのセットタイプに変換する必要がある場合、asScal方法を呼び出し、Scalのセットタイプを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 found
方法はJava.util.Mapタイプのパラメータが必要で、実際に入ってきたparamerMapはscala.co llection.immutble.Mapで、タイプが違います。この時はparameterMapをparameterMap.asJavaに変更すればいいです。
complete(taskHandler.submitTaskWithParams(taskDesc, parameterMap.asJava))