Scala には倍精度数の 2 つの表現があり、1 つは 、もう 1 つはAnyVal
ですAnyRef
。double
JVM では、それらはそれぞれプリミティブとクラスにマップされjava.lang.Double
ます。
JVM 以外のプラットフォームではどうなるでしょうか。プリミティブに使用できますScala.Double
が、指定せずにボックス化された Double への参照が必要であることを指定するにはどうすればよいjava.lang.Double
ですか?
[コンテキスト - Thomasz の回答を理解するために残されましたが、根本的な問題ではありません。
Spring で Wicket コンポーネントに挿入したい Double があります。
class MyPanel(id: String) extends Panel(id) {
@SpringBean(name="rxAlarmLimitDb") var alarmLimitDb: Double = _
上記のようにタイプを指定すると、scala.Double
オブジェクトのみを注入できるため、インジェクターは失敗します。
java.lang.Double
フィールドのタイプとして指定すれば、すべて問題ありません
class MyPanel(id: String) extends Panel(id) {
@SpringBean(name="rxAlarmLimitDb") var alarmLimitDb: java.lang.Double = _
しかし、私は Java API への依存を減らしたいと考えてDouble
います。]