这样做时:
def myfunction(line: String): (Int, Option[DateTime], Option[Int]) = {
// do some stuff
(5, Option(null), Option(null))
}
我得到以下内容:
Null类型的表达式不适用于隐式转换
我不确定如何修复它。
答案 0 :(得分:18)
Option(null)
的下限为Option[Null]
,其中Null
是所有引用类型的底部类型。 Int
是值类型,而不是引用类型。即,您无法将null
分配给Int
。因此,您无法将Option[Null]
分配给Option[Int]
。
改为使用Option.empty[Int]
或None
。