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

Bob*_*Bob 11 null scala

这样做时:

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

我得到以下内容:

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

我不确定如何解决它.

Mic*_*jac 21

Option(null)具有下限Option[Null],其中Null所有引用类型的底部类型.Int是值类型,而不是引用类型.即你不能分配nullInt.所以你不能分配Option[Null]Option[Int].

使用Option.empty[Int]None代替.