2016-02-04 8 views
5

に不適格である型ヌルの表現は、暗黙の型変換

型ヌルの表現は、暗黙の型変換に不適格である

私はそれを修正する方法がわかりません。

+1

「Int」には「null」が存在しません。 – Lee

+0

Leeのヒントを改善するために:適用可能な場合、 'Int'はJVMから' Int'にマップされます。したがって、Intではどの場合でも 'null'を使用することはできません。 – bash0r

+1

Scalaに 'null'を書いているのは多少の嫌悪感です... –

答えて

13

Option(null)は、Option[Null]の下限を持ちます。ここで、Nullはすべての参照タイプのボトムタイプです。 Intは値型であり、参照型ではありません。つまりnullIntに割り当てることはできません。したがってOption[Null]Option[Int]に割り当てることはできません。

Option.empty[Int]またはNoneを代わりに使用してください。

関連する問題