以下のようにスカラ不変のマップを使用しました。スカラ不変のマップの動作を理解します
ヴァル・D = "4.55"
これは正常に動作しています。その[文字列、AnyRef]オブジェクトが受け入れカントなぜ[文字列、任意]
val properties = Map("title"->"title" , "value" -> d.toDouble)
カントにランタイムエラー
val properties:Map[String,Object] = Map("title"->"title" , "value" -> d.toDouble)
、Objectにダブルから変換から変換
val properties = Map("title"->"title" , "value" -> d)
ダブル?
正常に動作します。
val properties:Map[String,Object] = Map("title"->"title" , "value" -> d.toDouble.asInstanceOf[Object])
不変地図の挙動の4つのシナリオを理解するカント。
私はJavaの開発者ですが、私はあなたのことを推測しています(ScalaはおそらくJVM上で動作するためかもしれません)。Javaではジェネリックのために消去をタイプするので、タイプ情報はコンパイル時にのみ存在します。私はこれが全体像だとは思わないが、おそらくそれはこの行動に関連しているかもしれない。 –
'valプロパティ[String、Object] = ...'は有効なScala構文ではありません –
ええ、構文を編集しました。コロンを忘れました。 –