Scal 2.13以降JavaセットとScalaセットは互いに変換される。
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))