Null类型的表达式不适用于隐式转换

时间:2016-02-04 14:22:03

标签: scala null

这样做时:

  def myfunction(line: String): (Int, Option[DateTime], Option[Int]) = {
    // do some stuff
    (5, Option(null), Option(null))
  }

我得到以下内容:

  

Null类型的表达式不适用于隐式转换

我不确定如何修复它。

1 个答案:

答案 0 :(得分:18)

Option(null)的下限为Option[Null],其中Null是所有引用类型的底部类型。 Int是值类型,而不是引用类型。即,您无法将null分配给Int。因此,您无法将Option[Null]分配给Option[Int]

改为使用Option.empty[Int]None